S3C2410完全開發流程(pdf 57頁)
- 所屬分類:
- 流程管理
- 文件大小:
- 494 KB
- 下載地址:
- 相關資料:
- 開發流程
一.簡介.....................................................................2
二.建立開發環境..............................................................3
(1)編譯器arm-linux-gcc-3.4.1.................................................3
(2)Jflash-s3c2410:S3C2410芯片的JTAG工具...................................3
(3)安裝gdb調試工具........................................................3
三.S3C2410基礎實驗..........................................................4
(1)實驗一:LED_ON.......................................................4
(2)實驗二:LED_ON_C.....................................................5
(3)實驗三:I/O PORTS......................................................7
(4)實驗四:arm-linux-ld.....................................................9
(5)實驗五:MEMORY CONTROLLER........................................10
(6)實驗六:NAND FLASH CONTROLLER....................................13
(7)實驗七:UART.........................................................15
(8)實驗八:printf、scanf....................................................18
(9)實驗九:INTERRUPT CONTROLLER......................................19
(10)實驗十:TIMER.......................................................23
(11)實驗十一:MMU......................................................25
(12)實驗十二:CLOCK....................................................33
四.Bootloader vivi............................................................36
(1)階段1:arch/s3c2410/head.S..............................................36
(2)階段2:init/main.c......................................................37
1、Step 1:reset_handler()...............................................38
2、Step 2:board_init().................................................39
3、Step 3:建立頁表和啟動MMU........................................39
4、Step 4:heap_init()..................................................42
5、Step 5:mtd_dev_init()...............................................44
6、Step 6:init_priv_data()..............................................49
7、Step 7:misc()和init_builtin_cmds()....................................50
8、Step 8:boot_or_vivi()...............................................51
一.簡介
本書麵向由傳統51單片機轉向ARM嵌入式開發的硬件工程師、由硬件轉嵌入式軟件開發的工程師、沒有嵌入式開發經驗的軟件工程師。分9個部分:
1、開發環境建立
2、S3C2410功能部件介紹與實驗(含實驗代碼)
3、bootloader vivi詳細注釋
4、linux移植
5、linux驅動
6、yaffs文件係統詳解
7、調試工具
8、GUI開發簡介
9、UC/OS移植
通過學習第二部分,即可了解基於ARM CPU的嵌入式開發所需要的外圍器件及其接口。對應的實驗代碼實現了對這些接口的操作,這可以讓硬件工程師形成一個嵌入式硬件開發的概念。這部分也可以當作S3C2410的數據手冊來使用。
一個完整的嵌入式linux係統包含4部分內容:bootloader、parameters、kernel、root file system。3、4、5、6部分詳細介紹了這4部分的內容,這是linux底層軟件開發人員應該掌握的。通過學習這些章節,您可以詳細了解到如何在一個裸板上裁減、移植linux,如何構造自己的根文件係統,如何編寫適合客戶需求的驅動程序——驅動程序這章將結合幾個經典的驅動程序進行講解。您還可以了解到在用在nand flash上的非常流行的yaffs文件係統是如何工作的,本書將結合yaffs代碼詳細介紹yaffs文件係統。
第7部分介紹了嵌入式linux開發中使用gdb進行調試的詳細過程。
此文檔目前完成了1、2、3部分,後麵部分將陸續完成。希望能對各位在嵌入式開發方麵獻上棉力。
歡迎來信指出文中的不足與錯誤,歡迎來信探討技術問題。
..............................
上一篇:工作流管理技術(ppt 67頁)