嵌入式Linux驱动编写
Harrison_zhu
再度拼搏在代码之间
展开
-
编译Android11是遇到kernel出现fatal error: ‘linux/compiler_types.h‘ file not found
1, 在Ubuntu 20.10环境下编译Android 11代码,遇到以下错误:kernel/msm-4.19/include/uapi/linux/stddef.h:2:10: fatal error: 'linux/compiler_types.h' file not found#include <linux/compiler_types.h> ^~~~~~~~~~~~~~~~~~~~~~~~1 warning and 1 error generated....原创 2021-10-27 10:52:12 · 5753 阅读 · 1 评论 -
Linux-2.6.20的LCD驱动分析(一)[转]
一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C2410,linux的版本当然是2.6.20的。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1. 添加s3c2410处理器的LCD控制寄存器的初始值,具体做法为在文件arch/arm/mach-s3c2410/mach-smdk2410.c中添加st原创 2008-07-24 09:42:00 · 2250 阅读 · 0 评论 -
Linux-2.6.20的LCD驱动分析(二)[转]
二、s3c2410fb_probe函数分析2.1 驱动的入口点摆在面前的第一个问题相信应该是,这个函数是从那里开始运行的。这里就应该从long long ago 开始了,打开drivers/video/s3c2410fb.c文件,然后找到s3c2410fb_init函数,先不管它里面是怎么回事,再把目光下移就会看到这样一串字符串module_init(s3c2410fb_init),郁闷,转载 2008-07-24 09:45:00 · 3376 阅读 · 0 评论 -
Linux-2.6.20的LCD驱动分析(三)[转]
三、解剖s3c2410fb_driver变量s3c2410fb_driver变量有什么作用呢?在前面的2.2节提到了它的定义,从它的原型可以看出s3c2410fb_driver是个platform_driver类型的变量,前面的几个小节提到了从platform_driver的名字可以看出它应该是platform_device的驱动类型。为了方便阅读,这里再贴一次s3c2410fb_d转载 2008-07-24 09:47:00 · 3599 阅读 · 0 评论 -
U-BOOT源码分析及移植
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smd转载 2008-11-15 10:02:00 · 1142 阅读 · 0 评论 -
SLC和MLC闪存nand flsah的区别和历史
Flash闪存是非易失性存储器,这是相对于SDRAM等存储器所说的。即存储器断电后,内部的数据仍然可以保存。Flash根据技术方式分为Nand 、Nor Flash和AG-AND Flash,而U盘和MP3中最常用的内存就是Nand Flash。Nand Flash也有几种,根据技术方式,分为SLC、MCL、MirrorBit等三种。SLC是Single level cell的缩写,意为每转载 2012-03-11 08:53:15 · 1164 阅读 · 0 评论