tiny4412-arm嵌入式開發裸板驅動 (一):開發環境及工具搭建和介紹
寫在前面:在學習arm嵌入式時,發現網上exynos4412的資料很少(針對友善tiny4412開發板)走了很多彎路。把自己的學習經歷寫下來供參考。本人大學考研狗時間倉促,文章多有疏漏歡迎指正
一、開發環境
推薦在linux下進行開發,本文及後續以ubuntu 14.04為例:本文所有命令均在root使用者下
安裝串列埠除錯工具kermit:
apt-get install ckermit
1.配置kermit
vim /etc/kermit/kermitrc
新增配置程式碼如下
2.安裝arm-linux-gcc 交叉編譯工具(友善提供)set line /dev/ttyUSB0 //ttyUSB0為連線電腦的串列埠轉usb裝置在/dev下 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5
tar -xvf arm-linux-gcc-4.5.1-v6.tgz -C /root
指定路徑解壓工具包如/root後配置環境變數
(1)vim /etc/environment
加上 PATH=".........:/root/Friendly......./bin/"
或者
(2)vim /etc/bashrc
加上 export PATH=$PATH:/root/Fri......../bin/
3.編譯和燒寫uboot
uboot包為三星提供,解壓後修改:
include/configs/tiny4412.h
改為#undef CONFIG_ENABLE_MMU //禁用uboot mmu 後面會用到,再解釋
board/samsung/tiny4412/config.mk
CONFIG_SYS_TEXT_BASE = 0x43e00000 //uboot實現函式的地址
編譯和燒寫uboot:
make clean
make distclean
make tiny4412_config
make
cd sd_fuse
make
cd tiny4412執行sd_fuhing 燒寫到sd卡,sd卡插入開發板上電可以連線kermit進行uboot除錯如圖
4.安裝dnw
dnw是三星提供的將資料下載到開發板記憶體中的工具。非常好用,用資料線傳輸省得架設tftp:
make
make install
使udev規則生效 udevadm trigger
5.其他
NFS建立,安裝vim,minicom等略,待續。。。。
wycinxaut原創,轉載請註明-------by richard wong 2015-03-06