忙碌三周,经历过许许多多,林林总总的失败,今天终于能休息一下,今天非常高兴,以至于有点语无伦次了。

三周前,我第一次接触Tiny6410 是一块基于arm11的开发板,刚拿到手迫不及待的把linux,android,ubuntu,wince挨个装了个遍,那时候感觉android最好玩了,当我装上水果忍者(是本人最喜欢的游戏)发现卡的跟PPT似的,哦no~~,看来主频还是不给力气呀,话说cpu才663MHz,2G的nandflash 256M的内存,开发是足够了。

后来赵乐说重点要看linux,好吧,我对linux也不陌生,以前用过ubuntu没想到这回居然能用上了,看来多学点还是有好处的,就像今天制作自己的logo时,以前用过的PS就是成功的关键了,这是我自己制作的logo


呵呵,就是样的,因为我想让它在lcd屏幕最上方显示,所以只能做成一条

我依稀记得,我第一步是安装arm-linux-gcc交叉环境编译器,真是安了一遍又一遍,老是出错,安了两天后来还是赵乐来给我安的(鸣谢赵乐童鞋),最后我终于找到原因了,是因为我安装在/home目录下而非/opt下,这样系统有的时候会不识别,坑祖宗啊,细节决定成败啊!!

就这样一周的时间过的很快,在我慢慢了解6410的时候我在csdn论坛注册了个账号(最后我会附上链接,欢迎大家光临),记录我遇到的问题以及解决的方法,有时候总感觉自己是行走在夜间的行人,没有方向,没有同行者,就这样走着走着,开始编译内核了,当时我还不知道什么是makefile,什么make menuconfig,以及那么多文件是干嘛的,最痛苦的还不是这些,是编译一次内核需要20多分钟,每每提心吊胆的看着显示器,就怕编译到哪出错了,哎,那种感觉.........

接着就是nandflash驱动移植了,貌似这个还算比较顺利的

当我进行到制作根文件系统的时候,没想到这个板子居然不支持yaffs2,这是设计哇

这是友善官方手册上的原话


也许我有点先入为主了,其实用惯了ubi也一样

接着就是移植DM9000网卡,哦no,小打小闹就这么过去,至此,终于对6410多了一分理解了,也越来越有信心了。

好像是大上周,因为一个失误 rm -r 大家以后慎用这个命令哦,不可逆的删除,扼腕,捶胸,顿足,叹息,大家可以看我csdn的一篇tiny6410内核移植之拿来主义。

事情总是向好的方面发展,当我编译完usb驱动的时候,看完垃圾箱里删除的失败品我就释然了,20几个换来的经验,知道了NTFS格式在开发板下是不能写的,知道了u盘是需要命令挂载的,知道了UTF8是必须要选上滴!!!

最近这一周,我开始了lcd触摸屏的移植,经历了失败-->理论学习-->失败,失败,失败-->失败,那时候真不想做lcd了,期间看过linuxC语言,看完两本书《嵌入式linux系统开发教程》,《嵌入式linux系统开发技术详解 基于ARM》回头在去读

arch/arm/mach-s3c64xx/mach-mini6410.c 接着去修改,但还是以失败告终。最后我以友善的zImage改动为把最后启动QT注释掉,修改/kernel/printk.c文件(估计问题出在kernel上)+自己做的根文件系统,烧写到开发板上,成功运行也就是今天,真的,真的是非常非常高兴!这个就可以完成基本的输入输出了,包括上网,挂载U盘


这是屏幕截图(大家看我做的logo是不是很帅气呢)


最后,我想说,我是幸运的,因为在我大三的时候遇到了嵌入式,我可以每天在实验楼带到

21:50(因为那时候封楼),我可以每天晚上熄灯后在去自习室看一小时C语言,我可以每天6点20起来,为了7点50到实验楼,嵌入式想说爱你不容易啊

最后附一张我的工作环境 ------实验楼608欢迎大家来访


哈哈,终于告别CRT(大脑袋)了

更多相关文章

  1. s3c2410/2440(armv4t) 移植android
  2. [Android]解决3gwap联网失败:联网请求在设置代理与直连两种方式的
  3. 神奇开发工具 将iOS游戏一键转换为Android支持版本
  4. Android(安卓)Framework移植----长按返回键结束程序
  5. 在s5pv210开发板linux平台上移植mplayer--基于x210开发板
  6. Android(安卓)系统移植与调试(一)Android编译环境编译服务器搭建
  7. HTC XV6850 Android系统移植资源索引
  8. android 模拟器 sdcard权限修改
  9. Android(安卓)Application Fundamentals

随机推荐

  1. 在Android上实现HttpServer的示例代码
  2. 在Android中使用AspectJX框架遇到的配置
  3. android内所使用的资源类型
  4. [原]如何用Android NDK编译FFmpeg
  5. 传感器使用简介
  6. Android开发项目--跑腿APP-跑儿
  7. 《Android超级用户工具箱箱》--更改andro
  8. 短视频运营应该学习什么?新媒体短视频入门
  9. Unity3d与Android通信
  10. Flutter事件分发源码剖析