摘要: // 本文部分内容来自网络 1. ARMv7-M与ARMv7-A/ARMv7-R和之间有什么区别? Version 7 of the ARM® architecture or "ARMv7" comprises three profiles: A for Applications. R for Re 阅读全文
posted @ 2018-09-29 14:39 DF11G 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: qemu-system-arm -cpu cortex-m3 -machine lm3s6965evb -nographic -vga none -kernel ~/qemu/tos.elf qemu-system-arm -cpu cortex-a9 -machine vexpress-a9 -s 阅读全文
posted @ 2018-09-27 17:43 DF11G 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 看到一篇文章《冬之焱:谈谈Linux内核的栈回溯与妙用》,来自微信公众号"Linux阅码场"。文章主要写了Linux Backtrace的方法,里面提到ARM栈时,有这么一个图: 文章认为除了unwind模式,arm函数调用后都会压入PC,LR,SP,FP(即R15,R14,R13,R11)几个寄存 阅读全文
posted @ 2018-09-26 15:36 DF11G 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 从Linux2.6起引入了一套新的驱动管理和注册模型,即平台设备platform_device和平台驱动platform_driver. Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver表示。平台设备模型与传统的devi 阅读全文
posted @ 2018-09-25 09:15 DF11G 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: // 本文部分内容来自网络 Zephry线程切换 Zephyr线程列表: _kernel->current: 当前线程 _kernel->current->next_thread: 下一个线程,最后一个线程的next_thread是0 (struct k_thread)0x12430 entry:线 阅读全文
posted @ 2018-09-25 08:57 DF11G 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: // 本文部分内容来自网络 // 基于内核版本3.4 发生Data Abort异常后,ARM处理器首先根据向量表找到对应异常入口,向量表位于arch/arm/kernel/entry-armv.S: 对于data abort,对应的跳转地址是vector_dabt + stubs_offset。这个 阅读全文
posted @ 2018-09-21 17:01 DF11G 阅读(2154) 评论(0) 推荐(0) 编辑
摘要: shell脚本在执行的时候报错,bash: xxx: /bin/bash^M: bad interpreter: No such file or directory 脚本内容很简单,仅供测试: Shell代码 #!/bin/bash export PATH=$PATH:~/build/compile 阅读全文
posted @ 2018-08-14 17:16 DF11G 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cppblog.com/yangfan/archive/2012/09/25/117132.html 1. Doug Lea malloc简介 Doug Lea malloc是一个用C语言实现的非常流行的内存分配器,由纽约州立大学Oswego分校计算机系教授Doug Le 阅读全文
posted @ 2018-05-14 19:37 DF11G 阅读(681) 评论(0) 推荐(0) 编辑
摘要: // 本文部分内容来自网络 // 基于内核版本3.4 一.整体流程 Linux 用户进程不能处理信号,操作系统也不会为了处理一个信号而把当前正在运行的进程挂起,而是选择在内核态切换回用户态的时候(一般都是中断或者系统调用返回)处理信号。 所以处理信号的整个过程是这样的:进程由于 系统调用或者中断 进 阅读全文
posted @ 2018-05-09 09:41 DF11G 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: 1. Const重载应用场景首先,对于函数值传递的情况,因为参数传递是通过复制实参创建一个临时变量传递进函数的,函数内只能改变临时变量,但无法改变实参。则这个时候无论加不加const对实参不会产生任何影响。但是在引用或指针传递函数调用中,因为传进去的是一个引用或指针,这样函数内部可以改变引用或指针所... 阅读全文
posted @ 2014-10-17 15:15 DF11G 阅读(362) 评论(0) 推荐(0) 编辑