最新内容

怎么学习嵌入式ARM开发?挑战年薪30万

ARM和单片机还是有许多区别的,可以说比单片机的应用更为复杂吧,往往在单片机里只需要对一个寄存器赋值就可以的初始化,在ARM下就要调用库函数了。甚至每个引脚其功能都多了许多,相应的配置也会更为麻烦,但如果做多了ARM的项目就会发现,其实它的应用配置也是千篇一律,有章可循的,并没有想象中的那么难。如果真是想学ARM的嵌入式开发滴话:第一:先看关于ARM芯片的M …

Linux系统移植之—Nand flash驱动编写与移植,学Linux的先收藏

Linux系统要跑起来,除了上几章节讲到的uboot、kernel、文件系统的移植,还有一个不可缺少的——Nand flash驱动的移植,搞linux的或者android底层驱动的先收藏,以后工作中会遇到的。说明:本人近期会陆续上传IT编程相关的资料和视频教程,可以关注一下互相交流:C C++ Java python linux ARM 嵌入式 物联网等。想 …

ARM架构编译内核时的arm交叉连接器命令:startkernel

一、start kernel之前首先需要明确的是,内核镜像在被解压之后执行,是执行哪段代码,这是个重要的问题,平时在编译生成应用程序或内核模块时,我们无需考虑链接的具体细节,如代码和数据放在哪里、代码执行入口在哪等等,但在编译生成内核镜像时就不能不考虑这些了,对于arm架构,下面是它的编译内核时的arm交叉链接器命令:arm-linux-ld -EL -p …

深入了解Linux的虚拟内存管理「嵌入式工程师」

一,概念计算机系统中有几类存储设备:cache、内存、外存。程序到运行主要经过程序(外存)编译,链接,装入(内存)。外存,如硬盘、软盘、光盘等;其容量大,成本低,但存取速度更低,对硬盘的存取速度至少比对内存的存取速度慢4个数量级,而且,CPU不能直接访问外存,对外存的访问必须通过内存。就一般的计算机系统而言,其存储设备是一个塔型结构,高速cache最少、内存 …

Linux内核kernel配置1—你真懂makefile、menuconfig、xconfig吗

随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选 项,并最终被编译进 Linux 内核。这就需要了解 Linux 的 …

创建基于 sysroot 的 linux arm64 交叉编译环境

背景编译 arm64 架构的程序的方法有两种:将代码上传到 arm64 架构的机器上编译。在 x64 架构上进行 arm64 交叉编译。多数需要交叉编译的场景一般是跨平台多架构支持或是嵌入式开发。使用 sysroot 方法是一个更优的方案,不需要特定架构的编译服务器,支持的架构可以方便扩展。什么是 sysrootsysroot 是交叉编译过程中使用的一个概念 …

嵌入式工程师到底要不要学习ARM汇编指令?

嵌入式工程师到底要不要学习ARM汇编指令?网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精、搞深,汇编和计算机系统知识是必须的。我们来列举一些问题系统是如何启动的?链接C语言的函数是如何调用的,参数是如何传递的?如何使能关闭中断?多核处理器是如何分配进程到某 …

嵌入式实验:ARM指令集与汇编语言程序设计

一、实验目的1.了解并掌握ARM汇编指令集2.应用ARM指令集编写一个程序操控开发板上的LED灯二、实验要求应用ARM汇编指令集编写程序,实现正常状态下开发板上的LED灯不亮,按下一个按键之后开发板上的LED灯进入流水灯模式。三、实验原理四个LED灯的电路如下图所示:更多Linux内核视频教程文档资料免费领取后台私信【内核】自行获取。内核学习网站:Linux …

手机体验原生Linux——红米2刷PostmarketOS

手机上安装原生的Linux系统,目前最成熟的两个方案:一个是Ubuntu Touch,另一个就是PostmarketOS。PostmarketOS基于Alpine Linux,官方支持的手机型号比较多,最佳设备是红米2:功能支持最全;没有BootLoader锁刷机简单;价格便宜刷坏不心疼。PostmarketOS刷机难度比Ubuntu Touch稍稍复杂一点 …