写在前面:在学习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 handshakenone set flow-control none robust set file typebin set file namelit set rec pack1000 set send pack1000 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 cleanmake distcleanmake tiny4412_configmakecd sd_fusemake
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 -03-06