- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Linux Platform总线+SPI总线分析
本文以MPC8308(powerpc架构),HX软件包为依据,详细内容可参考源码 CPU: e300c3MPC8308 400MHz BOARD: Freescale MPC8308ERDB DRAM: 256M NAND: 1024M一、SPI原理模型如上图所示,主设备对应SOC芯片中的SPI控制器,通常,一个SOC中可能存在多个SPI控制器,像上面的例子所示,SOC芯片中有3个
2017-10-12 11:20:05
589
原创 Sreekrishnan Venkateswaran 大师对嵌入式学习的看法(摘抄)
《精通Linux设备驱动程序开发》 作者 Sreekrishnan Venkateswaran每年在内核树中新增的代码有数百万行。随着内核的演进,为了获得更好的性能,新的特性和抽象不断增加,编程接口被重新设计,子系统被重新构建,可重用的部分经筛选后进入通用核心。经过本书的学习,你已经打下了坚实的基础,能够跟上这些技术变化。为了让自己的技术水平
2017-10-11 11:01:09
439
转载 Ti437x LED总线驱动模型程序+设备树
本文主要记录AM437X驱动的LED。含简单的字符设备驱动、设备驱动模型、设备树以及LED子系统。 目前就Linux驱动的理解是: Linux驱动 = 裸机 + 框架关于框架,目前的理解是: 以LED驱动为例,之前印象中就是韦老大的思路,现在init里注册、硬件初始化,然后应用层open()、read()就调用了file_operations里面的drv_open()、drv_write
2017-09-05 15:40:48
1924
1
转载 Ti437x LED裸机程序全解
最近在玩AM437X,记录下一些学习过程。分为裸机和驱动。 转载:http://www.hceng.cn0.准备文件AM437x EVM Schematic(后称原理图YP)am4378(后称芯片手册SP)spruhl7g(后称参考手册CP)1.分析原理图四个LED灯,单片机通过控制三极管的通断,从而控制灯的亮灭。 单片机高电平,三极管打通,灯亮,反之低电平,LED灭。 D7_Blu
2017-09-05 15:23:09
790
原创 SDIO协议
SDIO协议1 概述 SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4
2017-08-16 16:41:18
37217
1
转载 Linux开发环境配置及shell script
本文主要是以快速搭建环境为目标学习shell script。 之前写过一个Linux嵌入式开发环境搭建的博客,后面每次搭环境都翻来复制上面的代码。感觉就像记事本一样,还是有点用,这也是写博客的一点动力吧。 用了Linux也有段时间了,它的魅力也逐渐展现出来了。以前还在熟悉Linux命令的过程中,shell script就是个老虎,觉得没接触过,害怕,每次都绕开它。 直到这周遇到了ti的SDK,
2017-08-10 10:29:11
558
原创 基于S3c2440的LCD驱动
LCD驱动程序假设 app: open(“/dev/fb0”, …) 主设备号: 29, 次设备号: 0 kernel: fb_open int fbidx = iminor(inode); struct fb_info *info = = registered_fb[0];app: read()kernel: f
2017-06-28 17:31:24
295
原创 基于S3c244的input输入子系统
input输入子系统drivers/input/input.c: input_init > err = register_chrdev(INPUT_MAJOR, "input", &input_fops);static const struct file_operations input_fops = { .owner = THIS_MODULE, .open = input
2017-06-28 10:46:23
304
原创 嵌入式 BootLoader 技术内幕
嵌入式 BootLoader 技术内幕本文详细地介绍了基于嵌入式系统中的OS启动加载程序 ―― Boot Loader的概念、软件设计的主要任务以及结构框架等内容。一、引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入 式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),
2017-06-14 18:02:04
1917
原创 自己写 bootloader
自己写 bootloader,或者移植 uboot ,需要知道的一些信息1 内核在 nandflash 中的地址,是 uImage 还是 zImage ,我这里用的是 uImage ,在 nandflash 里的 0x60000处,uImage 是用来支持 uboot 启动的,不过我们自己写的话用 uImage 也没关系,因为 uImage 就是在 zImage 的基础上加了一个 64 字节的头部
2017-06-14 17:13:02
414
原创 S3c2440 Nand/Nor Falsh区别
Flash Rom 的种类NOR FLASH 地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash 地址线和数据线在一起,需要用程序来控制,才能出数据。 通俗的说,只给地址不行,要先命令,再给地址,才能读到 NAND 的数据,在一个总线完成的。 结论是: ARM 无法从 NAND 直接启动。除非装载完程序,才能使用 NAND Flash NAND FLASH 本身是连接
2017-06-07 14:18:09
512
基于Microwindow的嵌入式应用程序开发.pdf
2017-11-03
Qt程序开发完全手册 之24小时超级版本_发行版
2017-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人