![](https://img-blog.csdnimg.cn/e1e6129cd7b14d2e91d627d86f812315.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式linux技术开发
文章平均质量分 89
懂的都懂
Elec Liu
原来是无知,给了我莫名的勇气
展开
-
基于Cortex-A7架构的嵌入式linux ARM驱动开发<0>——系统烧写及驱动开发准备
文章目录前言step1:烧写修改好的NXP官方系统step2:为字符设备驱动开发做准备工作step3:重新进行U-Boot网络设置前言为了能够更快速的进行嵌入式linux驱动开发(最终目的),我直接跳过了U-Boot的移植、linux内核的移植以及根文件系统的创建等步骤。所以在这这里我直接利用系统烧写工具来烧写经修改后的NXP官方系统。下面就是对应的步骤。step1:烧写修改好的NXP官方系统进入目录【正点原子】阿尔法Linux开发板 系统移植和跟文件系统构建篇-程序源码\my mfgtool\my原创 2022-01-02 23:11:52 · 1813 阅读 · 0 评论 -
基于Cortex-A7架构的嵌入式linux ARM裸机开发<3>——BSP工程管理实验
文章目录一、本节先修知识二、BSP工程目录一揽为什么要学习BSP工程管理?理由很简单:用最通俗的话来说就是为了方便程序移植和修改;我嵌入式linux逻辑开发中,我们需要编写很多个文件,如果我们每次创建新的工程,那么将大大降低我们的工作效率。为了能更方便地进行开发,我们最好是创建BSP工程。一、本节先修知识二、BSP工程目录一揽利用Linux的tree指令就可以生成下面这个目录树(前提是需要先下载对应的文件)。事实上,除了下面这些目录外,还有一个名为.vscode的目录,下面存放着vscode的原创 2021-12-24 11:36:31 · 1647 阅读 · 0 评论 -
补注:深入理解链接脚本文件
文章目录一、什么是链接脚本文件二、举个简单的例子三、持续更新中。。。一、什么是链接脚本文件①连接脚本的一个主要目的是描述输入文件中的节如何被映射到输出文件中,并控制输出文件的内存排布. 几乎所有的连接脚本只做这两件事情.②连接器把多个输入文件合并成单个输出文件. 输出文件和输入文件都以一种叫做’目标文件格式’的数据格式形式存在. 每一个文件被叫做’目标文件’. 输出文件经常被叫做’可执行文件’,但是由于需要,我们也把它叫做目标文件. 每一个目标文件中,在其它东西之间,有一个节列表.我们有时把输入文件的原创 2021-12-23 11:45:56 · 764 阅读 · 0 评论 -
基于Cortex-A7架构的嵌入式linux ARM裸机开发<2>——LED灯闪烁(C版本)
文章目录一、利用汇编初始化C环境二、C语言部分实验程序编写三、Makefile程序编写四、链接脚本程序编写五、编译及烧录利用汇编编写LED灯点亮程序我们已经实现过了,所以这里不再着重讲解基本原理,直接上C语言版实现过程了。一、利用汇编初始化C环境1、确定Cortex-A 处理器运行模式我们说过 Cortex-A 有九个运行模型,这里我们设置处理器运行在 SVC 模式下。处理器模式的设置是通过修改 CPSR(程序状态)寄存器来完成的,其中 M[4:0](CPSR 的 bit[4:0])就是设置处理器运原创 2021-12-22 18:15:46 · 2160 阅读 · 0 评论 -
基于Cortex-A7架构的嵌入式linux ARM裸机开发<1>——点亮第一个LED灯(汇编版本)
为什么要学习Cortex-A汇编?①、需要用汇编初始化一些SOC外设。②、使用汇编初始化DDR(I.MX6U不需要)③、设置sp指针,一般指向DDR,设置好C语言运行环境。一、本节汇编语法知识1、汇编入口标号汇编程序的默认入口标号是_start,不过我们也可以在链接脚本中使用 ENTRY 来指明其它的入口点,下面的代码就是使用_start 作为入口标号:.global _start _start: ldr r0, =0x12 //r0=0x122、处理器内部数据传输指令使用处理器.原创 2021-11-11 23:47:04 · 3305 阅读 · 0 评论 -
嵌入式linux开发笔记——Ubuntu的使用
第1讲 Ubuntu终端操作与shell命令一、Ubuntu终端操作打开终端进行命令行操作二、Shell命令1、目录信息查看命令lsls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的ls -l 显示文件及文件夹的详细信息可以试一下 ls -al2、目录切换命令cdcd / 进入根目录cd …/ 返回上一级cd …/…/返回上一级的上一级cd ~换回到用户文件夹3、当前路径显示命令pwd4、系统信息查看命令unameuname -a 显示详细系统信息5、清理屏原创 2021-11-03 21:31:17 · 563 阅读 · 0 评论