一直以来,我的嵌入式开发一直停留在使用标准库、HAL库的裸机开发阶段,接触过一点linux,想着是时候提升一下自己的技能,正好看到这本书便申请了。
其实在拿到这本书之前,我完全没有接触过嵌入式的Linux开发,手里有几块F1F4的板子,我以为可以在这些板上面进行开发,拿书翻了几页发现不对,赶紧下单正点原子的Linux开发板,年后终于拿到板子了,然后就让我们看看这本书到底讲了什么吧。
对于这种厚厚的工具书,我的使用方法是这样的:
首先毫无疑问,先看第一章开发环境搭建,本书开始默认你已经完成了虚拟机和虚拟机中Ubuntu系统的安装,如果你还没有安装,建议原子哥资料站下载《I.MX6U 嵌入式 Linux 驱动开发指南》(以下简称指南)配合着看(这是非常有必要的!!!),首先参照指南完成虚拟机的安装,在虚拟机中安装Ubuntu系统,并进行一些配置,对于没有接触过Linux系统的朋友来说,对linux终端的各种指令都陌生,这一步可能稍微有一点难度,所以要参照指南的相关章节,熟悉各种指令,在实操中记忆各种指令也是最高效的,配置完后能通过FileZilla软件在主机和虚拟机之间进行文件传输,就完成一大部分配置了,之后再安装一些什么交叉编译的软件,代码编辑软件……环境搭建就基本大功告成。
关于书的第二章第三章关于架构、汇编基础的内容,我往往会在后面实验中遇到生疏不熟悉的地方再回头学习,直接看看了也没印象。接着就直接把书打开到第四章,开始点灯!!
其实这类开发教程的书籍流程差不多,先讲各寄存器功能,如何配置,再分析例程。本书各环节讲解详略得当,而且并不全是生硬的讲解,是时不时穿插的回顾、反问,作者有意地引导你去跟随他的思想,激发自己的思索,让我在连续阅读过程中并不感到枯燥乏味。
很多地方还会与MDK或者IAR的开发做比较,经常会让你一拍脑门:哦~原来以前这个操作是这个作用啊。温故知新的同时,新的知识也会填补以往知识的空缺,甚好甚好。
终于第一个文件编译好了,你看我编译了三遍才通过,应为这条指令中间有几个空格,但书本上看不太出来哪里有空格,你不熟悉Linux的指令格式的话就会像这样,多试几次。
最后烧进一张microsd卡中,插到板子上,复位,此时板子就运行卡中的程序啦。。。。
不得不说这一套流程下来真的比mdk开发负载太多,但是只要耐心,跟着书都能走下来,想想你刚开始学32裸机开发的时候是不是也这样?孰能生巧。
作者: 不动卿, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3930813.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论