1. 程式人生 > >tiny4412-arm嵌入式開發裸板驅動 (一):開發環境及工具搭建和介紹

tiny4412-arm嵌入式開發裸板驅動 (一):開發環境及工具搭建和介紹

寫在前面:在學習arm嵌入式時,發現網上exynos4412的資料很少(針對友善tiny4412開發板)走了很多彎路。把自己的學習經歷寫下來供參考。本人大學考研狗時間倉促,文章多有疏漏歡迎指正

一、開發環境

    推薦在linux下進行開發,本文及後續以ubuntu 14.04為例:本文所有命令均在root使用者下

    安裝串列埠除錯工具kermit:

    apt-get install ckermit

1.配置kermit

vim /etc/kermit/kermitrc

        新增配置程式碼如下

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
2.安裝arm-linux-gcc 交叉編譯工具(友善提供)
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