11 2020 档案

摘要:前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系。 Flash Memory(闪存)是非易失性的存储器。 http://www.longsto.com/news/27.html?bd_vid=1070389674 阅读全文
posted @ 2020-11-26 10:49 二虎 阅读(2087) 评论(0) 推荐(0) 编辑
摘要:Inbound:PCI域訪问存储器域 Outbound:存储器域訪问PCI域 RC訪问EP: RC存储器域->outbound->RC PCI域->EP PCI域->inbound->EP存储器域 EP訪问RC:EP存储器域->outbound->EP PCI域->RC PCI域->inbound- 阅读全文
posted @ 2020-11-25 11:07 二虎 阅读(4014) 评论(1) 推荐(1) 编辑
摘要:问题: udp发送数据时候报错sendto error : Permission denied 改正方法: 在创建了套接字后,加上下列代码: int on=1; setsockopt(sock,SOL_SOCKET,SO_REUSEADDR | SO_BROADCAST,&on,sizeof(on) 阅读全文
posted @ 2020-11-18 14:28 二虎 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:前言 项目使用Rockchip的3399挖掘机demo板,使用官方提供的Debian Linux SDK(官方github源码链接:https://github.com/rockchip-linux)进行开发定制。当前需要将Android上的调试工具adb移植到arm平台上运行,所以搜罗了网上的一堆 阅读全文
posted @ 2020-11-17 20:08 二虎 阅读(3499) 评论(0) 推荐(0) 编辑
摘要:1. 前言 KASAN是一个动态检测内存错误的工具。KASAN可以检测全局变量、栈、堆分配的内存发生越界访问等问题。功能比SLUB DEBUG齐全并且支持实时检测。越界访问的严重性和危害性通过我之前的文章(SLUB DEBUG技术)应该有所了解。正是由于SLUB DEBUG缺陷,因此我们需要一种更加 阅读全文
posted @ 2020-11-11 17:13 二虎 阅读(220) 评论(0) 推荐(0) 编辑
摘要:第一阶段 start.S 首先我们可以在u-boot.lds中看到ENTRY(_start),即指定了入口_start,_start也就是整个start.S的最开始; 1. reset 在arch\arm\cpu\armv8\hi3559av100中的start.S 注意x30在ARMV8中代表lr 阅读全文
posted @ 2020-11-11 17:07 二虎 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:Linux内核在启动时会打印出内核内存空间的布局图,下面是ARM Vexpress平台打印出来的内存空间布局图: 这部分信息打印是在mem_init()函数中实现的。 [start_kernel->mm_init->mem_init] pr_notice("Virtual kernel memory 阅读全文
posted @ 2020-11-11 16:39 二虎 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:如有侵权,请告知,将删除 https://blog.csdn.net/yhb1047818384/article/details/86708769 changelog:2019年02月17日 初稿2020年03月1日 fix typos以及增加中断路由 1. 前言 GIC,Generic Inter 阅读全文
posted @ 2020-11-11 10:44 二虎 阅读(4151) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/juana1/article/details/6746011 阅读全文
posted @ 2020-11-09 09:12 二虎 阅读(620) 评论(1) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/Bpj0dChfpyEYpQBNC9Qicg 转载文章,若不希望转载,麻烦告知,知晓后将删除。 阅读全文
posted @ 2020-11-04 09:37 二虎 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Linux 用户态和内核态由于 CPU 权限的限制,通信并不像想象中的使用进程间通信方式那么简单,今天这篇文章就来看看 Linux 用户态和内核态究竟有哪些通信方式。 我们平常在写代码时,一般是在用户空间,通过系统调用函数来访问内核空间,这是最常用的一种用户态和内核态通信的方式。(关于 Linux 阅读全文
posted @ 2020-11-03 16:47 二虎 阅读(499) 评论(1) 推荐(0) 编辑