GNU ARM汇编--(二十)总结
从这个系列第一篇开始,那是4月22号,到今天做一个总结,已经有7个多月的时间了,利用业余时间学习自己感兴趣的东西,进度比较慢,也是比较累的,但收获也是很多的.
这个系列之所以写出来,是因为自己在玩linux文件系统和驱动的时候,总是觉得自己应该回头看看bootloader到底是怎么工作的.本来只想着重新看下arm体系结构和汇编语言的,没想到一路上还学习了以前从没想过的编译链接的细节,提高了自己阅读makefile和脚本的能力,对指针有了更深的理解,对操作系统也有了更深的理解.
列一下完成这个系列所阅读或浏览过的书和资料:
《ARM System Developer's Guide》
《ARM Architecture Reference Manual》
http://sourceware.org/binutils/docs/ld/index.html 这个链接下的文档主要讲解gnu编译器链接脚本的
《程序员的自我修养—链接、装载与库》
《linker and loader》
《S3C2440》
《K9F2G08U0A》
《GNU Make中文手册》
《LINUX与UNIX Shell编程指南》
uboot代码里面的一些文档
差点忘记了google和baidu这两个搜索引擎 比如ubuntu下安装tftp diff的使用等问题,谷哥和度娘很好用
等等
在这个过程中,总是会遇到这样那样的问题,慢慢解决就是,花的思考时间是值得的,第一次解决问题的速度慢意味着以后解决同类问题的速度就会快上许多.
后面就会继续移植linux3.0.46以及相关驱动开发和移植工作.
linux3.0.46移植好了,但是文件系统还得继续移植.对于linux下面的驱动开发,我的理解是,理解linux操作系统是比较关键的,特别是linux的文件系统的实现,设备模型以及并发和竞争.理解这个之后,就是熟悉各个驱动子系统的代码设计,最后就是根据具体的硬件datasheet进行开发和调试了.
因为目前从事的工作很少有机会和具体的硬件打交道,因为给的方案这些都做的很完善了.所以我在玩的过程中也会偏向与前面几点,而辅之以几个具体硬件模块的实践,毕竟硬件模块太多了,掌握了方法后都是可以再花时间去做的.
如果我的工作内容就是bsp和linux内核移植以及驱动开发,那就太好了,求推荐!
虽然比较欠缺硬件调试的经验,但是我也有我的优势,对软件方面的知识体系较为完善.最为重要的是我对这块是非常感兴趣的,如果工作时间就是做这块的,想必这个成长速度将会是惊人的,同样是可以完成任务的.真心求推荐!
GNU ARM汇编--(二十)总结相关推荐
- GNU ARM汇编--(二)汇编编译链接与运行
GNU的汇编器是GNU Tools的一部分,可以用来ARM的汇编语言源代码编译为二进制文件.关于GNU汇编器的介绍可以搜索<GNU Assembler Manual>.这里我们只是做一个简 ...
- GNU ARM 汇编指令[转载]
http://blog.sina.com.cn/s/blog_59b189220100au1k.html 第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程 ...
- arm gnu linux系统,GNU ARM汇编
在大学的时候,汇编就是学的很烂.一是对汇编这门语言没概念,二是那些指令集很难记清楚,用的机会也少,自然学的不好.但是现在觉得相当有必要重头学习一下汇编.部分原因我在上一篇写完设备模型的总结时提到了而. ...
- GNU ARM汇编伪操作(Directives) 命令集
本文是原创,转载请注明出处 本文链接:http://blog.sina.com.cn/s/blog_574d08530100hzie.html 1.符号定义伪操作 操作符 语法格式 ...
- GNU ARM汇编--(五)中断汇编之嵌套中断处理
在上篇<GNU ARM汇编--(四)中断汇编之非嵌套中断处理>中分析了最简单的中断处理的写法,再看TQ2440启动代码中的中断向量表的写法就一目了然了.今天抽时间对嵌套中断处理的学习做下整 ...
- ARM学习-GNU ARM汇编
目录 1.GNU汇编语言语句格式 2.汇编程序中的标号symbol(或label) 3.GNU汇编程序中的分段 3.1 .section伪操作 3.2 汇编系统预定义的段名 4.GNU汇编语言定义入口 ...
- linux arm 汇编学习,如何在LINUX平台上学习GNU ARM汇编
本例说明如何在LINUX平台上学习GNU ARM汇编. 1.软件环境 vmware 5.0 + redhat 9.0 + skyeye 1.2.4 + arm-elf 工具 2. 源文件 a.s -- ...
- arm汇编 调用linux中断,GNU ARM汇编(四)中断汇编之非嵌套中断处理
原标题:GNU ARM汇编(四)中断汇编之非嵌套中断处理 在写这篇blog之前,不得不感慨一句:纸上得来终觉浅,绝知此事要躬行.作为EE出身的,虽然好久好久没用汇编写 的中断了,但自我感觉对中断的理解 ...
- GNU ARM汇编--(十七)u-boot的makefile和mkconfig解读
自己写的bootloader可以引导kernel了,我以为曾经神秘的u-boot代码将变得毫无挑战,然事实表明u-boot作为优秀的开源代码,阅读起来还是很有挑战的,值得一读! 阅读碰到的头等问题:M ...
最新文章
- 【AI思辨】八年之痒!除了NLP和CV,人工智能就不能干点别的啥了?
- CCAI 2020 | 韦峻青:当我们说起自动驾驶
- 三个管脚的压电陶瓷片
- 移动三国己然鼎立,普​通开发者如何选择开发​平台?
- 自制操作系统学习笔记(1)-虚拟机启动软盘
- 【CDN】最近,你的APP崩了吗?
- 自助bi工具如何搭建数据可视化
- DELPHI学习---简单类型
- 清华大学计算机系研究生培养方案,清华大学计算机科学与技术系攻读硕士学位研究生培养方案...
- html登陆滑动验证,JavaScript实现登录滑块验证
- 美国国家安全局硬盘固件入侵技术揭秘
- 按键精灵实现远程获取消息内容自动发送到群里(支持多个qq)
- 土地利用分类详细教程——以高分一号影像为例(上)
- 【马红“名师+”】:【名师引路】聆听薛法根《语文学习任务设计》讲座学习活动(一)
- 关于英语的大小写规则
- Bonjour(苹果电脑公司的服务器搜索协议商标名)
- 英语----非谓语的另类运用:独立主格
- selenium基础八种元素定位
- T12焊台和JBC焊台自制资料(原理和电路)
- NPI (Neural Program Interpreter) 逆波兰表达式--什么是逆波兰表达式
热门文章
- TJA1044---具有待机模式的高速CAN收发器
- 大促场景系统稳定性保障实践经验总结
- 西瓜创客python在线编译器_西瓜创客在线少儿编程 - 课程
- mysql占用cpu特别高的解决_mysql占用CPU过高的解决办法
- [转] 晚上一般什么时候睡觉?
- ie浏览器flash player不能用的解决方案
- 前端如何将静态页面部署到服务器,并可以通过公网ip访问。
- Windows 10 合并磁盘分区 (G and H)
- css加透明边框,CSS3实现透明边框的方法分享
- Axure 9 实战案例,基本元件的应用 1,用矩形与标题设计视频封面