 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
嵌入式設計保證班 |
 |
一. C++程設計
C 程式設計導論 . 資料型態 . 運算子 . 流程控制 . 函數 . 指標與陣列 . 字元字串及字串函式 . 檔案輸入 / 輸出 . 結構 . 動態記憶體配置 . 位元操作 . C 前置處理 : 巨集及條件編譯...
二. GNU cc 程式設計
.The Linux Programming Toolkit . Overview and Setting Up a Development Systems .Using GNU cc . Building Software with GNU make . Accessing System Information . Memory Management . Interposes Communication ........略 |
 |
| makefile, gcc and binutils |
Makefile & binutils,elf |
| filesystem. |
| Kernel startup. Init. |
| Libraries for target board. |
| Source code maintain. |
| SDK overview |
| BusyBox |
download and build |
| test and overview |
| add new applet/httpd + cgi |
| Buildroot? |
download and build |
| Advance linux kernel |
| app packages to buildroot |
| build and test filesystem |
| setup SDK, porting |
s3c2440 environment setup. |
| Bootcode: uboot command |
| tftp upgrade firmware. |
| nfs server/client |
| Crocss-compiler |
| understand flash/MTD. |
| Filesystem, j2ffs, cramfs, ext2. |
| Customize SDK by buildroot. |
| s3c2440 SoC overview |
S3c2440 memory/clock/irq/dma/IO. |
| memory map and register:LAB watchdog |
|
 |
| Linux module programming |
kernel space & user space.
hello world module
procfs and sysfs. |
| Linux devices driver |
char driver |
| interrupt |
| WDT driver,LAB: LED |
| network driver |
| mtd/flash |
| DMA, I/O, mmap |
| Linux Kernel |
overview and build kernel |
| Process and task |
| Memory management |
| VFS filesystem |
| Network stack. |
| LAB: s3c2440 |
overview |
| register and datasheet |
| boot from nfs |
| build from buildroot and test |
| boot code snapshoot |
| LAB: test your target |
| gpio/LED |
| LAB: VLC, MP3… |
| 其它專案實作於課堂另行公布~ |
|
| 備註:已具備 Linux 系統實務 及 Linux 下 C++ 設計者,可至中心經專員審核後, 直接參加第三階段的專業訓練! |
|
實作一:把Embended Linux 系統儲存於64MB 的DOM,並且在開機後可進入X+KDE的環境。
實作二:由Linux 至來製作最小化Linux 系統(Bottom-up),製作完成的Embended Linux,在開機完成後可使用基本的指令與工具。
實作三:使用PeeWeeLinux設定基本的filesystem,在開機完成後可使用基本的指令與工具。
實作四:製作Embended Linux+Microwindows的嵌入式系統,製作完成的嵌入式系統在開機後進入frame buffer 模式,並可執行
Microwindows的展示程式。
實作五:利用busybox製作基礎的最小化Embended Linux 系統,並採取static library 方式編譯程式。
製作完成的系統可開機到shell模式,並可使用busybox提供的指令,同時可寫入資料至各目錄。
實作六:嵌入式ARM系統設計與實習。
實作七:驅動程式設計實作
其他實作於課堂詳述 |
|
 |
◎C++與Linux GNU C 程式設計 x 1
◎Embedded Linux 嵌入式系統教材 x 1
◎上課實驗設備:(每人一套) |
• ARM9 -2440 的Evaluation Board (含VGA OUT 、GPS 模組)
• S3C2440A -40 CPU
• 64M SDRAM、2M NOR FLASH、64M NAND FLASH
• 2S/1P 、Audio out、USB、SD Card、 CAM界面
• 紅外線接收、 四個測試按鍵 、 64個擴充匯流排 |
 |
|
|