- 积分
- 368
贡献137
飞刀6 FD
注册时间2010-5-27
在线时间304 小时
扫一扫,手机访问本帖
|
本帖最后由 dglwx 于 2012-7-20 12:06 编辑
以下是本人带学生学习的一些列文档或经验分享,由于个人时间原因,有些文档并没有跟上,在今后的培训过程中将不断的更新和完善。
现在自己也维护了FL2440的整套源码,包括u-boot,kernel,rootfs,driver,以及自己移植的一些application和自己写的程序代码,shell脚本和相关文档。下面相关文档所涉及到的源码,补丁,交叉编译脚本全部在该源码库中。
目前该源码库只对学员开发,部分FL2440的坛友也获取到了访问权限并获取了相关代码。具体获取相关源码方法(只有授权的用户才能访问):
[guowenxue@centos6 ~]$ git clone git@lingyun.mcuos.com:embededproject
Initialized empty Git repository in /home/guowenxue/embededproject/.git/
remote: Counting objects: 1038, done.
remote: Compressing objects: 100% (962/962), done.
remote: Total 1038 (delta 391), reused 0 (delta 0)
Receiving objects: 100% (1038/1038), 87.60 MiB | 6.59 MiB/s, done.
Resolving deltas: 100% (391/391), done.
[guowenxue@centos6 ~]$ ls embededproject
doc platform program README rootfs systools
[guowenxue@centos6 ~]$ ls embededproject/platform/s3c24x0/
asm bin bootstrap kernel s3c_drivers u-boot
[guowenxue@centos6 ~]$
下面是自己以往或近期补充的一些文档
1,嵌入式学习工具和基础知识
使用Buildroot-2011.11制作基于uClibc的交叉编译器: http://mcuos.com/thread-8286-1-1.html
使用crosstool-ng制作基于glibc的交叉编译器: http://mcuos.com/thread-8392-1-1.html
arm-linux-gcc/ld/objcopy/objdump使用总结: http://mcuos.com/thread-7121-1-2.html
CentOS 6安装tftp服务器(嵌入式开发不可或缺的东西):http://mcuos.com/thread-7115-1-2.html
2,FL2440裸奔(汇编代码学习)系列 (待续... TO-DO:写一个自己的小的bootloader模型)
ARM汇编学习1--纯汇编控制跑马灯程序: http://mcuos.com/thread-7231-1-2.html
ARM汇编学习2--汇编调用C控制跑马灯程序: http://mcuos.com/thread-7232-1-2.html
ARM汇编学习3--蜂鸣器实验(汇编调用C函数): http://mcuos.com/thread-7233-1-1.html
ARM汇编学习4--按键实验(汇编调用C函数并返回): http://mcuos.com/thread-7234-1-1.html
3,FL2440 u-boot使用[待续...]
FL2440 u-boot两种烧录方法介绍: http://mcuos.com/thread-8388-1-1.html
s3c2440 nandflash启动过程分析: http://mcuos.com/thread-7137-1-1.html
s3c2440时钟设置: http://mcuos.com/thread-7120-1-2.html
4,Linux内核移植 [待续...]
现在自己在FL2440上使用的是Linux-3.0的内核,已经支持FL2440上所有的设备驱动。5年的嵌入式时间工作经验,处理过的内核版本包括: uClinux-2.4.20(给ARM7用), 标准的Linux从Linux-2.6.12开始做移植,一直到自己项目中现在用的Linux-3.3。其实掌握一个版本就行了,其他的移植都类似,主要是Linux内核API的一些修改做相应的调整。今后的培训过程中将补齐移植相关的文档。
5,根文件系统制作 [待续..]
自己已经移植过的文件系统包括:yaffs2,jiffs2,ubifs,cramfs等常用根文件系统,今后将完善相关文档。
[制作UBIFS根文件系统 这个是给SAM9260用的,s3c2440要做些修改] http://mcuos.com/thread-7202-1-2.html
6,应用程序移植 [待续..., 详见自己维护的FL2440源码库中的: ~/embededproject/systools目录]
这里自己移植并且已经在FL2440上使用的应用程序包括,下面每个目录下都有一个build.sh,在设置好交叉编译器后执行该脚本将会自动下载,交叉编译该程序:
[guowenxue@centos6 systools]$ ls ~/embededproject/systools/
appweb busybox dhcpd ethtool iptables libconfig mplayer ntpd pppd sqlite usb_modeswitch
build_all.sh comport dropbear file ldattach lrzsz mtd-utils openssl qt tree wireless
移植qt-extended-4.4.3: http://mcuos.com/thread-8291-1-1.html
7,FL2440具体应用
FL2440使用USB数字小键盘: http://mcuos.com/thread-8384-1-1.html
FL2440使用3G上网卡拨号上网: http://mcuos.com/thread-8385-1-1.html
FL2440使用RT3070 WiFi模块连接无线路由器上网: http://mcuos.com/thread-8386-1-1.html
FL2440使用RT3070做一个无线路由器: http://mcuos.com/thread-8387-1-1.html
[TO-DO]
使用appweb做无线路由器管理的web server
USB摄像头使用 |
|