
linux
文章平均质量分 78
wtbcx2012
这个作者很懒,什么都没留下…
展开
-
u-boot-1.3.4 移植到S3C2440 (带有某些解析)
移植u-boot-1.3.4到S3C2440一.预备知识:1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2. 2440和2410的区别:2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模 块的寄存器外,移植所要注意的是NAND原创 2014-07-18 09:21:54 · 759 阅读 · 0 评论 -
Jlink更新新固件USB连接不上的问题
采购新买了一个jlink,在调试过程中发现不能使用。拿到手后对jink上电原创 2014-07-23 14:18:19 · 7304 阅读 · 1 评论 -
linux中链接脚本ld文件详解
今天在看uboot引导Linux部分,发现要对链接脚本深入了解,才能知道各个目标文件的内存分布映像,下面是我看到的一些资料0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式转载 2015-05-05 20:59:32 · 17574 阅读 · 1 评论 -
linux下SD/MMC/SDIO驱动分析
1,什么是SDIO,和SD有什么区别?SDIO是在SD基础上扩展出的一种接口方式,多了CMD5和CMD52和CMD53命令,CMD5用于查询电压,CMD52和CMD53分别用于读写单个寄存器和读写多个数据。和SD卡最大区别就是使用起来灵活性更大。2,SDIO卡linux驱动怎么编写?原创 2017-11-17 21:25:03 · 498 阅读 · 0 评论 -
如何实现一个malloc
原文出处: 张洋的博客 任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一个普通函数,而且实现malloc的基本思想并不复杂,任何一个对C转载 2017-11-24 20:49:00 · 261 阅读 · 0 评论 -
ARM中MMU原理剖析
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成转载 2017-11-24 21:03:17 · 391 阅读 · 0 评论 -
Linux中总线、设备、驱动是如何关联的?
对于Linux驱动开发来说,设备模型的理解是根本,顾名思义设备模型是关于设备的模型,设备的概念就是总线和与其相连的各种设备了。电脑城的IT 工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是总线是如何发现设备的,设备又是如何和驱动对应起来的?总线、设备、驱动,也就是bus、device、driver,在内核里都会有它们自己专属的结构,在include/li转载 2017-11-26 21:58:18 · 1075 阅读 · 0 评论 -
总线_设备_驱动注册流程详解
总线_设备_驱动注册流程详解• 注册流程图• 设备一般都需要先注册,才能注册驱动– 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册设备• 本节使用的命令– 查看总线的命令#ls /sys/bus/– 查看设备号的命令#cat /proc/devices• 设备都有主设备号和次设备号,否则255个转载 2017-11-26 22:14:10 · 485 阅读 · 0 评论