linux-2.6.32在mini2440开发板上移植(6)之W35型LCD驱动移植

移植RT5370无线网卡驱动到mini2440 分类: LINUX 买到一块usb无线网卡,芯片是ralink的RT5370.以下是将其驱动移植到mini2440的步骤。 1.下载驱动源码,雷凌官网的下载地址是: http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=501 2.解压2011_0719_RT3070_RT3370_RT5370_RT5 阅读详情

编者注:本移植主要步骤还是按照手册来,里面讲解了一些有用的基础知识。但书册上提供了集中屏幕的方案,我们这里主要就用一种,也就是开发板自带的W35型号。液晶驱动的源程序在src/drivers/video/目录下,主要是s3c2410fb.c这几个文件,详细的讲解可以参照《linux设备驱动开发详解》一书。对于这里的移植,一般是实现为platform形式,所以,对platform_device这个结构体,把我准确一般就可以了。移植期间遇到的一个问题,一直没搞通。移植好后,烧尽板子,发现没正常运行。尝试了整整一下午,也不行。难道把drives/video/下的哪个驱动给改了?differ一下,发现没。match-mini2440.c这个文件有啥不对的?直接把自带的没问题的内核这个文件拷贝过来,发现也还不行。怎么回事?难道改了别的什么地方?用sourceinsight跟踪了下,看了半天,也没发现问题。手册也没说啥别的啊,。。。怎么回事?????是不是配置不对,把人家的编译好的没问题的内核,两个一起make menuconfig 对比下,发现与这个相关的都对应。。。晕了,后来直接把人家的.config放到我这个里面,发现可以用了。那就是配置问题了,后来,我再次打开两个终端,仔仔细细对比这两个配置,改成尽可能和人家一样的,最后还是不行。有哪位仁兄要知道是哪个关键选项没选上的话告诉我下啊,谢谢哈。至少现在能用了,这个先放下。


1 LCD 驱动基础知识
         Linux-2.6.32.2 内核已经支持S3C2440 的LCD 控制器驱动,但在此我们先介绍一下关于2440 LCD 控制器以及驱动相关的LCD 的一些基础知识。注意:在此我们只讨论TFT LCD,也就是真彩屏。LCD 驱动中最关键的就是时钟频率(Clock frequency)的设置,时钟频率设置不对,LCD的显示就会闪,或者根本没有显示。一般LCD 的Datasheet 上会写有一个推荐的频率,比如mini2440 所用的统宝3.5”LCD,见数据手册第13 页的一个表格:
可以看到,这里推荐的时钟频率是6.39MHz,近似于6.4MHz,范围,是5M-6.85MHz。S3C2440 之LCD 控制器与此相关的设置为CLKVAL,通过设置它,就可以在LCD 接口的VCLK引脚上产生LCD 所需要的时钟频率,那么CLKVAL 和VCLK 有何种关系呢?在2440 手册(411页)中,有这样一段描述:
The rate of VCLK signal depends on the CLKVAL field in the LCDCON1 register. Table 15-3 defines the
relationship of VCLK and CLKVAL. The minimum value of CLKVAL is 0
接下来,手册中提供了它们的数学关系公式:

VCLK(Hz) = HCLK/[(CLKVAL+1)x2]
因此可以得出:
VCLK = HCLK / ((CLKVAL+1)*2)
那么HCLK 是多少呢?我们的开发板运行于400Mhz,这个可以在bootloader 的源代
码头文件中看到,
可见,FCLK:HCLK:PCLK = 1:4:8,因此得出HCLK=100Mhz,再根据上述公式得出
CLKVAL 应为:
CLKVAL=HCLK/(VCLK*2) -1
CLKVAL = 100000000 / (6400000 * 2) - 1 = 6.8
选择最接近的整数值7,并把它写入LCDCON1:17-8(注意:我们实际使用的数值是8),
由此产生的VCLK 频率实测为5.63Mhz 左右,它也是在5-6.85Mhz 之间的数值。

2 新内核中的pixclock 参数
     在以前较老的Linux 内核中,对于LCD 寄存器的设置都是这样直接填写CLKVAL 的,但Linux-2.6.32.2 内核却不再使用这样简单直观的方式,而是通过一个称为“pixclock”的参进行调节,它的计算变的复杂和难以理解,我们不清楚Linux 内核中关于2440 部分的移植为何改变成这样的方式,这有可能是为了和X86 体系中的设置保持一致的风格,下面我们根据实际的代码进行一些推导和说明,但推导结果和我们的实际设置是并不一致的,会有一些误差。提示:我们实际提供的pixclock 参数并不是按照以下的方式推导计算出的,而是先确定好CLKVAL 的数值,再反复尝试、猜测得到的。在Framebuffer 驱动(linux-2.6.32.2/ drivers/video/s3c2410fb.c)中有这样一个函数:
clkdiv = DIV_ROUND_UP(s3c2410fb_calc_pixclk(fbi, var->pixclock), 2);这里的clkdiv 就是我们上面提到的CLKVAL,而DIV_ROUND_UP 是一个宏定义,它位于include/linux/kernel.h 文件中:
#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
这其实是一个数学概念:向上取整。下面是关于“向上取整”的一段说明:
对于除数为“2”的本算法而言,我们可以简单的理解为“(n/2)+0.5”所对应的整数值,此这里不可能避免的就出现了误差,也就是说n 的数值是有一定范围的,这里的n 就是“s3c2410fb_calc_pixclk(fbi, var->pixclock)”,因此上面的公式可以改写为:
clkdiv= s3c2410fb_calc_pixclk(fbi, var->pixclock)/2 + 0.5
而s3c2410fb_calc_pixclk(fbi, var->pixclock) 这个函数在linux-2.6.32.2/
drivers/video/s3c2410fb.c 中是这样定义的:
/* s3c2410fb_calc_pixclk()
*
* calculate divisor for clk->pixclk
*/
static unsigned int s3c2410fb_calc_pixclk(struct s3c2410fb_info *fbi,
unsigned long pixclk)
{
unsigned long clk = fbi->clk_rate;
unsigned long long div;
/* pixclk is in picoseconds, our clock is in Hz
*

* Hz -> picoseconds is / 10^-12
*/
;这里计算出本函数的结果
div = (unsigned long long)clk * pixclk;
div >>= 12; /* div / 2^12 */
do_div(div, 625 * 625UL * 625); /* div / 5^12 */
dprintk("pixclk %ld, divisor is %ld\n", pixclk, (long)div);
return div;
}
因此得出:
clkdiv=clk*pixclk/(10^12)/2 + 0.5
根据实际打印结果验证,此处的clk 其实就是HCLK。
而根据static void s3c2410fb_activate_var(struct fb_info *info)函数中的描述,会得出
这样一个关系:
CLKVAL=clkdiv-1
再结合从2440 芯片手册得到的公式CLKVAL=HCLK/(VCLK*2) -1,因此可以得出大
致这样的结果(“大致”可以理解为一定的误差范围):
Pixclk=(HCLK-VLCK)x10^12/HCLK*VCLK
以我们所用的统宝屏为例:
HCLK=100Mhz=100,000,000Hz
VLCK=6.4Mhz=6400,000Hz
因此计算出:pixclk =146250,单位是ps(picoseconds),这和我们实际设置的数值170000
是有一定误差的。
另外, 在Linux 内核文档中, 还有另外一种计算pixclock 的方式, 见
linux/Documentation/fb/framebuffer.txt,在此我们就不再详细介绍了,感兴趣的可以自己看下,
或者到网上查下相关资料。
如果你对这些参数比较“晕”,我们建议你按照我们已经移植验证好的参数进行设置,

下面是具体的参考步骤。
3 在内核中添加各种LCD 类型的支持
打开arch/arm/mach-s3c2440/mach-mini2440.c,先删除之前的LCD 设备平台代码,如
下:
/* LCD driver info */
static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {
.lcdcon5 = S3C2410_LCDCON5_FRM565 |

S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
.type = S3C2410_LCDCON1_TFT,
.width = 240,
.height = 320,
.pixclock = 166667, /* HCLK 60 MHz, divisor 10 */
.xres = 240,
.yres = 320,
.bpp = 16,
.left_margin = 20,
.right_margin = 8,
.hsync_len = 4,
.upper_margin = 8,
.lower_margin = 7,
.vsync_len = 4,
};
static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
.displays = &smdk2440_lcd_cfg,
.num_displays = 1,
.default_display = 0,
#if 0
/* currently setup by downloader */
.gpccon = 0xaa940659,
.gpccon_mask = 0xffffffff,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpdcon = 0xaa84aaa0,
.gpdcon_mask = 0xffffffff,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
#endif
.lpcsel = ((0xCE6) & ~7) | 1<<4,

/* LCD driver info */
;NEC 3.5”LCD 的配置和参数设置
#if defined(CONFIG_FB_S3C2410_N240320)
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
#define LCD_PIXCLOCK 100000
#define LCD_RIGHT_MARGIN 36
#define LCD_LEFT_MARGIN 19
#define LCD_HSYNC_LEN 5
#define LCD_UPPER_MARGIN 1
#define LCD_LOWER_MARGIN 5
#define LCD_VSYNC_LEN 1
;夏普8”LCD 的配置和参数设置
#elif defined(CONFIG_FB_S3C2410_TFT640480)
#define LCD_WIDTH 640
#define LCD_HEIGHT 480
#define LCD_PIXCLOCK 80000
#define LCD_RIGHT_MARGIN 67
#define LCD_LEFT_MARGIN 40
#define LCD_HSYNC_LEN 31
#define LCD_UPPER_MARGIN 25
#define LCD_LOWER_MARGIN 5
#define LCD_VSYNC_LEN 1
;统宝3.5”LCD 的配置和参数设置
#elif defined(CONFIG_FB_S3C2410_T240320)
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
#define LCD_PIXCLOCK 146250//170000

#define LCD_RIGHT_MARGIN 25
#define LCD_LEFT_MARGIN 0
#define LCD_HSYNC_LEN 4
#define LCD_UPPER_MARGIN 1
#define LCD_LOWER_MARGIN 4
#define LCD_VSYNC_LEN 1
;群创7”LCD 的配置和参数设置
#elif defined(CONFIG_FB_S3C2410_TFT800480)
#define LCD_WIDTH 800
#define LCD_HEIGHT 480
#define LCD_PIXCLOCK 11463//40000
#define LCD_RIGHT_MARGIN 67
#define LCD_LEFT_MARGIN 40
#define LCD_HSYNC_LEN 31
#define LCD_UPPER_MARGIN 25
#define LCD_LOWER_MARGIN 5
#define LCD_VSYNC_LEN 1
;LCD2VGA(分辨率为1024x768)模块的配置和参数设置
#elif defined(CONFIG_FB_S3C2410_VGA1024768)
#define LCD_WIDTH 1024
#define LCD_HEIGHT 768
#define LCD_PIXCLOCK 80000
#define LCD_RIGHT_MARGIN 15
#define LCD_LEFT_MARGIN 199
#define LCD_HSYNC_LEN 15
#define LCD_UPPER_MARGIN 1
#define LCD_LOWER_MARGIN 1
#define LCD_VSYNC_LEN 1
#define LCD_CON5 (S3C2410_LCDCON5_FRM565 | S3C2410_LCDCON5_HWSWP)
#endif

#if defined (LCD_WIDTH)
static struct s3c2410fb_display mini2440_lcd_cfg __initdata = {
#if !defined (LCD_CON5)
.lcdcon5 = S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
#else
.lcdcon5 = LCD_CON5,
#endif
.type = S3C2410_LCDCON1_TFT,
.width = LCD_WIDTH,
.height = LCD_HEIGHT,
.pixclock = LCD_PIXCLOCK,
.xres = LCD_WIDTH,
.yres = LCD_HEIGHT,
.bpp = 16,
.left_margin = LCD_LEFT_MARGIN + 1,
.right_margin = LCD_RIGHT_MARGIN + 1,
.hsync_len = LCD_HSYNC_LEN + 1,
.upper_margin = LCD_UPPER_MARGIN + 1,
.lower_margin = LCD_LOWER_MARGIN + 1,
.vsync_len = LCD_VSYNC_LEN + 1,
};
static struct s3c2410fb_mach_info mini2440_fb_info __initdata = {
.displays = &mini2440_lcd_cfg,
.num_displays = 1,
.default_display = 0,
.gpccon = 0xaa955699,
.gpccon_mask = 0xffc003cc,
.gpcup = 0x0000ffff,

.gpcup_mask = 0xffffffff,
.gpdcon = 0xaa95aaa1,
.gpdcon_mask = 0xffc0fff0,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
.lpcsel = 0xf82,
};
#endif

config FB_S3C2410_DEBUG
bool "S3C2410 lcd debug messages"
depends on FB_S3C2410
help
Turn on debugging messages. Note that you can set/unset at run time
through sysfs
choice
prompt "LCD select"
depends on FB_S3C2410
help
S3C24x0 LCD size select
config FB_S3C2410_T240320
boolean "3.5 inch 240X320 Toppoly LCD"
depends on FB_S3C2410
help
3.5 inch 240X320 Toppoly LCD
config FB_S3C2410_N240320
boolean "3.5 inch 240X320 NEC LCD"
depends on FB_S3C2410
help
3.5 inch 240x320 NEC LCD
config FB_S3C2410_TFT640480

boolean "8 inch 640X480 L80 LCD"
depends on FB_S3C2410
help
8 inch 640X480 LCD
config FB_S3C2410_TFT800480
boolean "7 inch 800x480 TFT LCD"
depends on FB_S3C2410
help
7 inch 800x480 TFT LCD
config FB_S3C2410_VGA1024768
boolean "VGA 1024x768"
depends on FB_S3C2410
help
VGA 1024x768
endchoice
config BACKLIGHT_MINI2440
tristate "Backlight support for mini2440 from FriendlyARM"
depends on MACH_MINI2440 && FB_S3C2410
help
backlight driver for MINI2440 from FriendlyARM
config FB_SM501
tristate "Silicon Motion SM501 framebuffer support"
depends on FB && MFD_SM501
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT

这样,我们就完成了LCD 驱动的移植,如果你需要加入其他型号的LCD 驱动,也可以参照上面的方式复制即可,一般小尺寸的pixclock 参数可以参考统宝3.5”的,超过640x480分辨率的参数可以参考8”LCD 的,特别要注意你使用的LCD 的长宽也要修改。
4 配置内核并下载到开发板,现在,我们在命令行输入:make menuconfig 进入内核配置,依次按下面的子菜单项选
择:
按空格或者回车键选择我们需要的LCD 型号,然后退出保存内核配置。
在命令行执行:
#make zImage
将会生成arch/arm/boot/zImage,把它烧写到开发板中,就可以看到一个小企鹅出现在屏幕上了.

基于mini2440的Linux-3.18.108下LCD驱动移植 基于mini2440的Linux-3.18.108下LCD驱动移植 其实原生的Linux-3.18.108本身就支持mini2440的LCD,只需修改一下配置信息就好了。 本人使用的是统宝的3.5寸LCD(T35),所以只需要根据Linux-2.6.32下T35的配置修改一下就好了。 进入Linux-3.18.108源码根目录,输入如下命令,编辑配置文件: vi arch/arm/m... 阅读详情

相关推荐

mini2440裸奔之W35触摸屏校准程序

本工程是在ADS1.2开环环境中完成mini2440开发板的W35液晶显示屏幕的驱动,和触摸校准程序,完整工程奉上,供大家学习完善!

mini2440的W35横屏的LCD的移植

主要参考mini2440的移植文档的几点讲解:内核2.6.32.2,W35是新的mini2440的LCD屏幕,文档里面没有对W35横屏的讲解,而他们提供的lcd的datasheet里面的参数是过时的,用不了的!也就是只得自己去尝试。这里只是简单的说说在那个移植文档上增加一点东西。在文档64页的地方的某个#elseif结束处增加以下代码。 //W35 横屏 LCD 的配置和参数设置 //以下

wo411186312的专栏 1149

数字蓝牙功放

数字蓝牙功放(TPA3110+BK8000L),基于D类数字功放芯片TPA3116蓝牙功放,HIFI级带滤波15Wx2蓝牙数字功放,支持有线和蓝牙两种音源输入

runweipa的博客 1419

linux2.6.32.2 mini2440平台移植-- LCD 显示驱动 ( W35屏 )

1.4.1 LCD 驱动基础知识   Linux-2.6.32.2 内核已经支持 S3C2440 的 LCD 控制器驱动,但在此我们先介绍一下关于 2440 LCD 控制器以及驱动相关的 LCD 的一些基础知识。 注意:在此我们只讨论 TFT LCD,也就是真彩屏。 LCD  驱动中最关键的就是时钟频率(Clock  frequency)的设置,时钟频率设置不对,LCD 的显示就会闪

shawn 4748

MagicDraw小白必看:BDD图中模块的5种属性详解(含SysML v1.6最新端口配置指南)

本文面向MagicDraw初学者,详细解析SysML BDD图中模块的五种核心结构属性,包括组成部分、引用、值、约束属性及端口。重点阐述了SysML v1.6中端口设计的范式转移,对比了完整端口与代理端口的区别与应用场景,并通过实战案例指导如何利用代理端口进行清晰的接口定义与系统架构设计。

rum55的博客 373

【HAL库】STM32CubeMX开发----STM32F407----ETH+LWIP----TCPclient客户端

STM32F407开发板 为TCPclient客户端,PC端 为TCPserver服务端,相互之间的发送和接收实验。

MQ0522的博客 3047

Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,

zhoujk0520的专栏 2287

《UDS协议从入门到精通》系列——图解0x34:请求下载

上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!!

车载系统攻城狮 4927

Linux-2.6.32.2内核在mini2440上的移植(六)---LCD驱动移植

Linux-2.6.32.2内核在mini2440上的移植(六)---LCD驱动移植   【3】在内核中添加各种LCD 类型的支持 打开 arch/arm/mach-s3c2440/mach-mini2440.c,定位到114行到157行之间,先删除之前的LCD 设备平台代码,如下: /* LCD driver info */ static struct s3c2410fb

HL5654的专栏 1446

基于Simulink建模仿真的滑模控制的磁悬浮轴承稳定控制仿真

磁悬浮轴承(Magnetic Bearing)利用电磁力来支撑和定位转子,无需机械接触,因此在高速旋转设备中具有广泛应用。滑模控制(Sliding Mode Control, SMC)是一种鲁棒性强的非线性控制方法,适用于磁悬浮轴承的精确控制。以下是基于Simulink的磁悬浮轴承滑模控制系统的详细设计与仿真步骤。通过上述步骤,设计并实现了基于 Simulink 和 Control System Toolbox 的磁悬浮轴承滑模控制系统。

MHD0815的博客 780

RK3568 低功耗设计全解析:DVFS 策略与 PMIC 电源管理

本文深入解析RK3568处理器的低功耗优化方案。从硬件架构分析入手,阐述四核Cortex-A55的功耗特性及分层电源域设计。重点介绍DVFS动态调压调频技术,包括Linux内核配置方法及场景化策略设计。详细讲解RK809 PMIC的电源管理优化,提供外设电源域控制与休眠唤醒配置的实战案例。通过智能终端应用实例,展示待机功耗从280mA降至65mA的优化效果,并推荐功率测试工具。文章强调需要平衡性能与功耗,结合场景定制策略,并指出AI负载预测等未来优化方向,为RK3568开发者提供系统性的低功耗解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2073

linux-2.6.32在mini2440开发板上移植 ---W35型LCD驱动移植

编者注:本移植主要步骤还是按照手册来,里面讲解了一些有用的基础知识。但书册上提供了集中屏幕的方案,我们这里主要就用一种,也就是开发板自带的W35型号。液晶驱动的源程序在src/drivers/video/目录下,主要是s3c2410fb.c这几个文件,详细的讲解可以参照《linux设备驱动开发详解》一书。对于这里的移植,一般是实现为platform形式,所以,对platform_device这个结

viewsky11的专栏 1492

数据分析案例-基于红米和华为手机的用户评论分析

在智能手机市场日益繁荣的今天,红米与华为手机作为国产手机品牌的佼佼者,凭借其各自独特的品牌魅力和技术实力,赢得了广泛的用户群体和高度关注。随着技术的不断进步和消费者需求的日益多样化,用户对手机的期望已不仅限于基本的通讯功能,更涵盖了性能、拍照、续航、用户体验等多个方面。因此,深入探究红米与华为手机在用户长期使用过程中的实际表现,尤其是用户评论中所反映出的真实反馈,对于理解市场需求、优化产品设计及提升用户体验具有重要意义。本实验的背景正是基于这样的市场环境和技术发展趋势。我们旨在通过收集并分析红米与华为手机的

m0_64336780的博客 1万+

linux在开发板LCD上显,W35型LCD驱动移植 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...

编者注:本移植主要步骤还是按照手册来,里面讲解了一些有用的基础知识。但书册上提供了集中屏幕的方案,我们这里主要就用一种,也就是开发板自带的W35型号。液晶驱动的源程序在src/drivers/video/目录下,主要是s3c2410fb.c这几个文件,详细的讲解可以参照《linux设备驱动开发详解》一书。对于这里的移植,一般是实现为platform形式,所以,对platform_device这个结...

weixin_33518100的博客 226

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2050

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Mini2440 linux之LCD驱动 移植、以及一些遇到的问题

首先编译环境配置 linux 2.6.32源码 arm-linux-gcc 交叉编译器 有mini2440的根文件系统 这里默认环境都配好了 打开linux源码文件夹,进入后,找到对应开发板的配置文件 将其复制一份重命名为.config cp config_mini2440_n35 .config 然后执行内核配置,更加自己需要增减模块后退出 make menuconfig 将默认的LCD配置去掉,换上我们自己的驱动 完成后 exit退出 找到Device Driv...

ourkix的博客 716

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux2.6.32.2 mini2440平台移植-- LCD 显示驱动(W35屏)

linux2.6.32.2 mini2440平台移植-- LCD 显示驱动 ( W35屏 )   转载地址:http://hi.baidu.com/fenhuashu/item/1b852e338d598b04ceb9fea2 Linux-2.6.32.2 内核已经支持 S3C2440 的 LCD 控制器驱动,但在此我们先介绍一下关于 2440 LCD 控制器以及驱动相

Seal--学海无涯 1268

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

移植linux-2.6.32.2到mini2440开发板(实录)

今天,参考《Mini2440_Linux移植开发实战指南.pdf》和《【申嵌培训】Mini2440 Linux移植开发实战指南-内核部分2010-9-9.pdf》,对公司购买的友善之臂的mini2440进行了linux2.6.32.2的系统移植。下面是移植的全程记录: 开发环境: 虚拟机:VMware Player 4.0.1 build-528992 主机:Red Hat Enterp

小鹏博客 1345

linux-2.6.32移植到qq2440开发板手册

虚 拟 机: RedHat 9.0 交叉编译器: arm-linux-gcc-4.3.2 开 发 板: QQ2440V3 本次移植用到的内核源码包为: linux-2.6.32.2-mini2440-20110413.tar.gz。 1.修改顶层的 Makefile: ARCH ?= arm CROSS_COMPILE ?= arm-linux-2.由于本人用的是

嵌入式笔记 579

Linux-4.9.2内核在mini2440上的移植(前言)

基于mini2440开发板的linux内核移植,网上的教程多是基于linux-2.6.32.2版本,教程内容相对完整,入门者跟着教程操作基本可以成功,满足实践需求。也有少部分linux-3.x版本内核移植教程,但是内容细节不丰富。现在最新的linux内核版本已经升级到4.13(截止于2017.9.25),最新版本的内核加入了一些新的特性与功能,并修改了一些bug,所以尝试使用新内核是一种需求,不应该

zl199203的博客 3188
上一篇: linux-2.6.32在mini2440开发板上移植(21)之WebServer服务器移植
下一篇: linux-2.6.32在mini2440开发板上移植(14)之移植I2C-EEPROM 驱动
ssdsafsdsd
博客等级 码龄15年 154粉丝 94原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值