![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式系统
ashimida@
这个作者很懒,什么都没留下…
展开
-
arm64 linux 学习笔记一
写在前面的一些杂七杂八的东西ARM从ARMv8开始支持64位架构,当前的ARMv8只有A系列,ARMv8-A架构。新增一套arm64位指令集称为A64,之前的32位arm指令集称为A32, thumb指令集称为T32。定义AArch64/AArch32两套运行环境(称作Execution state)分别执行64/32位指令集。A64和A32指令集的每个指令都是固定4字节的。ARMv8的异原创 2015-09-25 15:38:51 · 9586 阅读 · 0 评论 -
串口学习笔记
串行通信接口来自cpu的数据一般是普通的并行数据,通过串行通信接口芯片,可以将cpu的并行数据,转换为串行数据。串行与并行是物理层的接口标准,物理层使用串行通信接口的情况下,在数据链路层可以使用串口异步通信协议或串口同步通信协议。UART/USRT/USART UART: universal asynchronous receiver and transmitter(通用异步收发器)USR原创 2015-11-11 19:42:25 · 2302 阅读 · 0 评论 -
嵌入式存储设备学习笔记
各种非易失性存储设备ROM/PROM/EPROM/EEPROM在NOR/NAND flash出现之前,主要的非易失性存储设备是EPROM和EEPROM。ROM(Read-Onl,y Memory):只读存储器,其特点是在制造过程中将资料以一特定光罩(mask)烧录于线路中,即存储器中的内容出厂即写好了。PROM(Programmable Read-Only Memory):一次性可编程只读存储器翻译 2015-11-27 15:03:25 · 2894 阅读 · 0 评论 -
arm-linux内核编译过程小结
内核初始化与配置内核的生成,实际上就是zImage的生成 过程。用户可以从kernel.org得到的tar.gz格式的内核源代码,此代码解压后,就会生成初始状态的内核源代码树,这种状态称为内核的初始状态。通过make mrproper/make distclean等指令,可以使内核恢复到刚解压的状态。其中make mrproper只清除包括.config文件在内的,为内核编译及连接而生成的诸多原创 2015-11-30 20:06:11 · 4043 阅读 · 0 评论 -
arm-linux内核启动学习笔记(二)
Part3[call_kernel,start_kernel)在Part2的最后,我们可知,内核跳转到call_kernel,实际上是跳转到了./kernel/arch/arm/kernel/head.S中的ENTRY(stext)标签。 在看stext之前,先总结一下内核中的一些地址相关宏:(更多请参考:http://blog.chinaunix.net/uid-20692981-id-3033原创 2015-12-03 15:29:23 · 2091 阅读 · 0 评论 -
arm64 linux 学习笔记二
一些关键的宏下面是启动阶段用到的一些宏在测试平台上的值,当前linux使用的是三级页表,4KB小页。#define __pa(x) __virt_to_phys((unsigned long)(x))#define __va(x) ((void *)__phys_to_virt((phys_addr_t)(x)))PTRS_PER_PGD = 0x200PTRS_PER_PMD = 0x200原创 2015-09-24 16:35:29 · 3007 阅读 · 0 评论