- 博客(6)
- 收藏
- 关注
原创 常用 NMEA-0183语句定义
$GPGGA例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F字段0:$GPGGA,语句ID,表明该语句为Global Positioning System Fix Data(GGA)GPS定位信息字段1:UTC 时间,hhmmss.sss,时分秒格式字段2:纬度ddmm.mmmm,度分格式(前导位数不足
2008-12-17 23:26:00 2328
原创 Start porting kernel 2.6.27.8 to qq2440 (5) -- clock issue
把kernel boot起来后,然后重新编译了kernel,添加网络支持,因为2.6.27.8里面的网卡cs8900的驱动还有待修改,所以只好用usbnet,用usbdevice来模拟网卡,同时给kernel加上rootfs on nfs 支持。在PC几上建好qq2440_rootfs的目录,把基本的lib复制过去,然后编译了busybox,也复制过去。重新启动开发板,设置好命令行参数
2008-12-15 12:23:00 729
原创 Start porting kernel 2.6.27.8 to qq2440 (4) --Congratuation! Kernel boots OK!
从arch/arm/mach-s3c2440/mach-smdk2440.c 复制一份为mach-qq2440.c,准备依葫芦画瓢,当然,先是要修改该目录下的Makefile和Kconfig,照着smdk2440添加一份qq2440的就可以了。mach-qq2440.c中,先是去掉了smdk2440开发板映射的相关地方,同时去掉了有关framebuffer和lcd还有nand的配置,基本上里面就
2008-12-13 11:54:00 890
原创 Start porting kernel 2.6.27.8 to qq2440 (3) -- clock initialization
为了保证开发板上各个部件的正常工作,需要设置正确的时钟频率。以2.6.27.8中SMDK2440举例。在arch/arm/mach-s3c2440/march-smdk2440.c中, MACHINE_START/MACHINE_END指定了开发板的配置情况,其中.map_io = smdk2440_map_io 。在smdk_2440_map_io函数中,调用了s3c24xx_init_clo
2008-12-12 14:45:00 610
原创 Start porting kernel 2.6.27.8 to qq2440 (2) -- zImage generation
今天看了下zImage的生成,真是晕哦,头大了一圈,主要还是对Makefile和lds链接脚本不熟练。参考了一本书 《Embedded.Linux.Primer》,上面讲得很不错。不过到现在也还没搞得太清楚,算是有了一个大的轮廓。先记一下。首先,编译过程会产生一个vmlinux文件,这个就已经是完整的内核了,不过是没有压缩的,然后copy为Image,相关过程见arch/arm/boot/Mak
2008-12-12 11:00:00 581
原创 Start porting kernel 2.6.27.8 to qq2440 (1)
打算从现在开始,尝试将目前最新的kernel 2.6.27.8移植到qq2440开发板上。主要有以下几个原因:1 熟悉kernel的移植过程(主要目的)2 qq2440目前的kernel是2.6.13,用我自己编译的arm-linux-gcc(4.1.2)编译不过,虽然不是什么大问题,主要是不爽阿。2.6内核已经有S3C2440的支持,移植起来应该不会又太大的工作量,主要是一些关于开发板的配置的信
2008-12-11 20:36:00 675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人