内核搭建完整的mini2440开发板驱动开发环境(仿照jz2440驱动开发环境搭建)

xiaohujian xiaohujian     2023-01-24     471

关键词:

一、mini2440开发板驱动环境搭建:

《mini2440用户手册》说明原文>>
注意:本开发板提供的 linux 内核并不能直接用于 u-boot ,因为我们公司是不使用u-boot的,并且对其各个参数设置并不了解,关于 U-Boot 的使用方法用户可以参考网上的资料。

我了个。。。鉴于使用免费版的mini2440光盘资料,驱动开发环境搭建从未成功过,罢了,虽然以后LCD和触摸屏驱动学习时会有些问题,但还是换熟悉的u-boot和uImage来搭建环境吧。

 

二、在mini2440开发板上搭建驱动开发环境
1、使用百问网提供的u-boot.bin;
2、按照百问网的方法配置生成uImage:
视频是以JZ2440为模板录制的,
里面讲解的程序并不能照搬到TQ2440、MINI2440等其他开发板, 但是修改并不复杂。
全地球的2440开发板,基本上只有按键、LED用的引脚不同,LCD参数不同。
使用JZ2440的好处是,视频里的代码不用修改就可以直接运行.
使用其他开发板也有好处,虽然你得自己修改代码,但是修改过程中会让你学到更多东西。并且我们也提供了TQ2440/MINI2440的代码。

另外: 光盘里的linux-2.6.22.6在TQ2440/MINI2440上使用时会导致蜂鸣器响,
这是因为JZ2440的LCD用GPB0作为LCD背光使能引脚,
而TQ2440/MINI2440用GPB0作为蜂鸣器的使能引脚

使用TQ2440/MINI2440时,重新配置内核把自带的LCD驱动去掉即可,方法如下:
在内核目录下执行: make menuconfig
-> Device Drivers
-> Graphics support
<> S3C2410 LCD framebuffer support // 输入N

有问题请在论坛上提问.
网 站(论坛): www.100ask.net

注:具体uImage的生成方法见: https://www.cnblogs.com/xiaohujian/p/10007775.html

3、按照百问网的方法创建最小根文件系统。

 

三、网络文件系统NFS的配置与使用
直接从NFS启动根文件系统,启动参数修改:
原启动参数:bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
修改后: set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.105:/work/nfs_root/fs_second ip=192.168.1.44:192.168.1.105:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0

主机IP:192.168.1.105
单板IP:192.168.1.44
网关:192.168.1.255
子网掩码:255.255.255.0
根文件系统:/work/nfs_root/fs_second

注释:
官方linux内核系统中,nfsroot.txt启动参数修改意见:
nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>

 




























jz2440驱动开发之环境搭建

...环境搭建:一单板配置:  如果你没有自己移植U-boot和内核建议直接烧官方提供的,(如果你想自己去移动植,可以参考:https://www.cnblogs.com/lifexy/p/8136378.html)小白不建议,  对于小白我们可以直接来参考官方提供文档&ldquo... 查看详情

[mini2440-001]搭建开发环境-下载安装vmware

一、VMware介绍  VMware就是我们俗称的虚拟机,通过这个软件我们可以模拟出一台或者多台PC机,就好像我们买了很台电脑一样。  我们可以在这些虚拟出来的PC机上安装我们的操作系统,可以安装windows、ubuntu、fedora等操作系... 查看详情

[mini2440-002]搭建开发环境-使用vmware创建一台虚拟机

一、使用VMware创建一台虚拟机  使用VMware创建一台虚拟机,这个动作就好比,我们新买了一台电脑,有主板、硬盘、网卡、内存等具体的设备,是一套硬件系统,只不过这些东西都是虚拟出来的。  买了电脑之后,我们就可... 查看详情

建立开发板文件,测试编译环境

...要做的就是针对S3C2440和S3C2410的不同,以及SBC2410和mini2440开发板的外设不同作相应的修改,并增加新的功能。6.1建立开发板文件,测试编译环境6.1.1修改顶层Makefile目的:定义交叉编译工具链和开发板配置选项。CROSS_COMPILE=arm-linu 查看详情

mini2440上的第一个程序——点亮led(代码片段)

...新尝试嵌入式Linux的学习。我使用的是友善之臂的Mini2440开发板、韦东山的《嵌入式Linux应用开发完成手册》及其视频教程。所以,本篇文章中所涉及到的各种软件均可在以下两处找到:Mini2440开发板的配套光盘韦东山JZ2440开发板... 查看详情

qemu剧终版qemu搭建的两种仿真开发板(详细使用方法)(代码片段)

之前详细搭建过程应该是烂尾了,后面有些许的具体具体步骤没有来得及记录。建议读者,可直接使用本文所搭建好的环境。下面将分别介绍QEMU搭建好的两种开发环境:1、QEMU仿真的MINI2440开发板开发环境2、QEMU仿真... 查看详情

jz2440开发板熟悉

title:Jz2440开发板熟悉tags:ARMdate:2018-10-1415:05:56---概述外部晶振为12MNandFlash256M,NorFlash2M,SDRAM32*2=64M分区内容Nandflash地址分配bootloader分区Uboot分区0---256k环境变量分区环境变量(参数)256k---256k+128kkernel分区Linux内核256k+128k-25 查看详情

一个简单的基于mini2440开发板的启动代码

1.S3C2440大概的启动流程(NAND启动):①设置CPU为SVC模式②关闭看门狗③屏蔽中断④关闭MMU⑤初始化时钟⑥初始化内存(SDRAM)⑦初始化栈指针(SP,R13)⑧初始化NANDFlash⑨拷贝代码从NAND到内存⑩清除BSS段最后,跳转至C语言的Main函... 查看详情

最近研究arm嵌入式,想问问精智的jz2440和mini2440这两块开发板的区别在哪里!

最近在学嵌入式,买了精智的JZ2440开发板,发现按照视频上做实验总是有很多问题。看见有些同学用mini2440的板子。想请问JZ2440和mini2440的区别在哪里?请高人赐教!jz2440就是个悲剧,跟书完全不配套,没有NORFLASH,Nand也是2k的大... 查看详情

[mini2440]使用minitool给mini2440刷机

很遗憾,韦东山老师的内核无法直接适用于mini2440开发板。 使用oflash工具和OpenJTAG将友善之臂提供的Superboot2440.bin烧写到NorFlash中。Superboot2440.bin文件路径:FriendlyARM-2440-DVD-2015-07-20FriendlyARM-2440-DVDimagesSuperboot2440.binWindows 查看详情

[国嵌攻略][102][内核驱动开发环境搭建]

服务器环境搭建1.配置tftp服务器1.1.设置tftp目录vim/etc/xinetd.d/tftpserver_args            =-s.../tftpdisable         查看详情

tq2440开发板学习纪实(0.1)---gnufreestanding(naked)carm交叉开发环境创建与测试

0由来在我的博文GNUARM交叉汇编环境的搭建与测试中,详细讲解了GNUARM汇编环境的创建与使用方法。实际开发中,直接使用汇编语言写的代码往往很少,尽在系统启动和性能要求极其苛刻的时候才会用到汇编代码。在... 查看详情

gt2440u-boot烧写

笔者开发环境:操作系统win7,开发板GT2440,电脑没有串口,用的u转串口(本文简要摘录,并整理相关资源)1.连接pc和jlink和开发板2.安装jlink驱动,配置jlink3.开发板打到norflash启动方式,启动开发板ARM学习笔记之Jlink烧写Uboot:... 查看详情

android深度探索(卷1)hal与驱动开发第五章 搭建s3c6410开发板的测试环境读书笔记

作为开发和学习嵌入式技术的主要硬件设备,开发板是机器重要的。因为即使可以在PC上开发Linux驱动,并重新编译成ARM架构的Linux驱动模块,但最终还是要在开发板上进行测试。有两个原因:因为ARM架构的开发板可基于X86架构的... 查看详情

lcd液晶屏驱动详解

开发环境:开发板:JZ2440V3CPU:samsunS3C2440内核:Linux3.4.2编译工具:arm-linux-gcc4.3.2LCD:4.3存液晶屏AT043TN24参考文献:​​LCD驱动程序详细讲解(一)_weixin_33935505的博客-​​​​LCD驱动详解-Lilto-博客园(cnblogs.com)​​​​主题:s3c2440移... 查看详情

我编写的程序,烧写到tq2440开发板上,触屏功能无法实现linux环境c编程

...果获得触摸屏的相关输入消息我就不知道怎么弄了。追问开发板上有系统,触摸屏能够使用,只是烧写进去的程序不能用触摸屏,应该是触摸屏的调用有问题,这个应该如何调用追答我说了,调用方面我就不知道怎么弄了。我记... 查看详情

mini2440p35:告别一线触控,还原四线触控

...0c;还原四线触控      在群里看到很多同学使用友善的开发板,在触摸屏课程上功能无法实现而烦恼,而我本人在这之前已经能够正常使用四线触控的功能了,于是想帮助触摸屏不能正常使用的同学“告别一线触控... 查看详情

2440开发板脚本,启动运行触摸屏驱动,设置参数

在开发板建立文件/etc/profile#!bin/shinsmod/s3c_ts.koexportTSLIB_ROOT=/opt/tslibexportTSLIB_TSDEVICE=/dev/event0exportTSLIB_FBDEVICE=/dev/fb0exportTSLIB_PLUGINDIR=/opt/tslib/lib/tsexportTSLIB_CONSOLEDEVICE=non 查看详情