摘要: 1.内核和发行版的区别 到底什么是操作系统 linux、windows、android、ucos就是操作系统 操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage) 操作系统的主要作用就是管理计算机硬件,给应用程序提供运行环境。 操作系统核心功能: 内 阅读全文
posted @ 2018-03-10 20:55 常瑟 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 2018年第一次嵌入式底层面试记录 2018实习生-CVTE嵌入式软件工程师-面试过程(不含题目) 阅读全文
posted @ 2018-03-10 14:58 常瑟 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 在网上看了一些bne和beq的区别,但是对于初学者来说,容易越看越糊涂,因此简单介绍下: 我们先分析CPSR寄存器的Z标识位: cmp指令可以直接影响CPSR寄存器的Z标识位(条件位),从图中可以看出:比较结果为0时,Z位置1,比较结果为非0时,Z位为0; 再来看一段SDRAM重定位中的子过程(不必 阅读全文
posted @ 2018-03-10 14:51 常瑟 阅读(4644) 评论(0) 推荐(0) 编辑
摘要: 不管浮躁与否,我想大家曾经有东西多的学不完不知从何下手的感觉,那就看看下面的文章,或许很受用。 每天读一遍,思考一下:我是否浮躁? 1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。 2、初学者请不要看太多的书,那会误人 阅读全文
posted @ 2018-03-10 14:43 常瑟 阅读(351) 评论(0) 推荐(0) 编辑
摘要: writel和readl,这两个个函数实现在操作系统层,有内存保护的情况下,往一个寄存器或者内存地址写一个数据。先说一下writel: 在arch/alpha/kernel/io.c中有 188 void writel(u32 b, volatile void __iomem *addr) 189 阅读全文
posted @ 2018-03-10 14:38 常瑟 阅读(6463) 评论(0) 推荐(1) 编辑
摘要: 立即寻址 操作数是立即数,以“#”为前缀,表示 16 进制数值时以“0x”表示。 例: MOV R0,#0xFF00 ;0xFF00 -> R0 SUBS R0,R0,#1 ;R0 – 1 -> R0 寄存器寻址 操作数的值在寄存器中,指令执行时直接取出寄存器值操作。 例: MOV R1,R2 ;R 阅读全文
posted @ 2018-03-10 14:35 常瑟 阅读(9873) 评论(0) 推荐(1) 编辑
摘要: 自动生成目录 添加功能的具体步骤是: 脚本如下: 传送门:https://www.cnblogs.com/zzqcn/p/4657124.html 在公告栏显示动物 粘贴下面代码到 “博客侧边栏公告(支持HTML代码)(支持JS代码)” 中, 更多动物代码获取地址:http://abowman.co 阅读全文
posted @ 2018-03-10 10:39 常瑟 阅读(544) 评论(0) 推荐(0) 编辑
摘要: ARM简介 ARM的商业模式: ARM只负责设计IC,并且出卖自己的设计IP(版权)。 ARM自己不生产芯片,而是把设计IP授权给其他半导体厂商来生产芯片。 严格地说,ARM并不是一家半导体厂商。 三星主要ARM CPU有: ARM7 44B0 ARM9 2240 2410 2416 ARM11 6 阅读全文
posted @ 2018-03-10 10:33 常瑟 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 编程工作的演进史 CPU需要的只是1和0组成的二进制数据 不管编程怎么变,最终编程得到的可执行二进制程序都是给CPU运行的。CPU需要的只是按照CPU设计时的规律(机器指令)排布的一串二进制1和0组成的数字(机器码),CPU根本不关心这些二进制是怎么来的。 这些二进制可能是一个很厉害的程序员直接用1 阅读全文
posted @ 2018-03-10 00:21 常瑟 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 链表的引入 从数组的缺陷说起 数组有2个缺陷:一个是数组中所有元素的类型必须一致;第二个是数组的元素个数必须事先制定并且一旦指定之后不能更改。 如何解决数组的2个缺陷:数组的第一个缺陷靠结构体去解决。结构体允许其中的元素的类型不相同,因此解决了数组的第一个缺陷。所以说结构体是因为数组不能解决某些问题 阅读全文
posted @ 2018-03-10 00:20 常瑟 阅读(547) 评论(0) 推荐(0) 编辑