- 博客(8)
- 资源 (19)
- 收藏
- 关注
原创 韦东山:机会总是留给有准备的人
最近电子发烧友(以下称'发烧友')采访了韦东山老师,本文是采访原稿,展示出来让大家更深入了解韦老师的同时也进一步学习嵌入式Linux经验。机会总是留给有准备的人 发烧友: 为什么要学习掌握ARM裸机?ARM裸机与从事嵌入式工程师职业关联度如何? 韦东山:我们讲解的ARM裸机,特殊之处在于:不使用IAR/KEIL/MDK等软件,而是在纯粹的Linux环境下从0写代
2017-08-24 11:59:41 2734 1
原创 Linux内核平台总线设备驱动模型浅析
复习总线设备驱动模型,做了一点小笔记,大牛略过。 一、Linux系统的驱动框架的基础很大一部分是围绕着总线设备驱动模型展开的。 二、涉及3个重要结构体:struct bus_type:总线struct device :设备struct device_driver:驱动 三、结构体核心代码分析(2.6.38内核) structbus_type{ const char *name; /...
2017-08-22 16:10:12 1524
原创 浅谈text段、data段和bss段
一般情况,一个程序本质上都是由 bss段、data段、text段三个段组成——这是计算机程序设计中重要的基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segment)通常是指用来存放程序中未初始化的全局变
2017-08-21 15:40:31 5396 2
原创 浅谈内核的Makefile、Kconfig和.config文件
Kconfig是菜单,Makefile是做法,.config就是你点的菜。
2017-08-09 12:24:17 12959 3
原创 dnw驱动更新,支持全系统(xp,win7,win8/win10)
前言: 本文用于解决win7以上系统使用dnw难装驱动问题,使用新驱动: zadig-2.3.exe,支持xp,win7/win8/win10系统,安装方便、高效,欢迎试用。对于裸板开发,我们一般使用JTAG工具,比如OpenJTAG、EasyOpenJTAG烧写裸机程序。JTAG工具速度慢,但是一般的裸机程序都比较小,所以这种方法很方便。开始玩Linux时,一个内核就有2M以上,用JTAG工具烧
2017-08-08 15:01:49 10775 2
原创 ARM指令adr adrl ldr mov简单科普
ADR是一条小范围的地址读取伪指令,它将基于PC的相对偏移的地址值读到目标寄存器中。格式:ADR register,exper。编译源程序时,汇编器首先计算当前PC值(当前指令位置)到exper的距离,然后用一条ADD或者SUB指令替换这条伪指令, 例如:ADD register,PC,#offset_to_exper。 注意,标号exper与指令必须在同一代码段。 比如:adr r0, _s
2017-08-07 14:27:34 2073
原创 ARM指令ldr和adr的区别
很多人在写简单的裸机代码或分析uboot时,常常遇到adr ldr指令。却分不清这2者的区别,今天就来谈谈adr与ldr指令。先写启动代码test_adr.S:.text.globl _start_start: ldr r0, test adr r0, test ldr r0, =test noptest: nopMakefile:all:test_ad
2017-08-03 11:03:14 6586 2
原创 挂载文件系统出现"kernel panic..." 史上最全解决方案
问:挂载自己制作的文件系统卡在这里:NET: Registered protocol family 1NET: Registered protocol family 17VFS: Mounted root (cramfs filesystem) readonly.Freeing init memory: 116KFailed to execute /linuxrc. Attempting
2017-08-01 16:39:54 8453 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人