历史上的今天
今天是:2025年07月26日(星期六)
2021年07月26日 | USB设备驱动移植之U盘挂载
2021-07-26 来源:eefocus
移植环境
BootLoader:u-boot-1.1.6
kernel:linux-2.6.30.4
CPU:S3C2440
移植步骤
在linux-2.6.30.4内核中,已经支持 U 盘,USB 鼠标键盘了,这里只需要进行对应的配置,然后就可以完成对它们的支持。
1、内核的配置
#make menuconfig,然后进入配置单,配置如下:
Device Drivers —>
SCSI device support —>
< * > SCSI device support
[* ] legacy /proc/scsi/ support
<* > SCSI disk support
<* > SCSI CDROM support
[* ] HID Devices —>
<* > USB Human Interface Device (full HID) support
[* ] /dev/hiddev raw HID device support
[* ] USB support —>
<* > Support for Host-side USB
[* ] USB device filesystem
[* ] USB device class-devices (DEPRECATED)
<* > OHCI HCD support
<*> USB Mass Storage support
这样配置内核发现挂载u盘后中文显示乱码,后经过查找各种资料,各种调试,还需要如下配置内核,使内核支持中文:
在配置单中找到 :文件系统–>本地语言支持

再回到 :文件系统–>DOS/FAT/NT Filesystems

全部配置为cp936 支持中文格式才行。
2、根文件系统对U盘的支持
在之前构建根文件系统时 /etc/mdev.conf文件中,已经包含了对U盘的支持,文件内容如下:

3、U盘的挂载
最后挂载U盘成功,中文也显示出来了,如下图:

取消挂载

后记
弄这个根文件系统挂在U盘整了挺长时间的,中间遇到了各种各样的问题,中文怎么也不显示,还换了好几个U盘,几次都想放弃了,但最终还是坚持了下来,付出一定会有收获,一定要相信自己!!!
最后在放几张失败的图,嘿嘿,毕竟是这么走过来的,留个记录吧


对了还有,fdisk -l 这个命令挺好用的,可以查看U盘的挂载信息和格式。
完。。。。。
史海拾趣
|
makeimg: run command: res2exe -r -c C:\\WINCE600\\OSDesigns\\2450\\2450\\RelDir\\smdk2450_ARMV4I_Release\\0409\\bthpnl.res C:\\WINCE600\\OSDesigns\\2450\\2450\\RelDir\\smdk2450_ARMV4I_Release\\bthpnl.cpl makeimg: Check for C:\\WI ...… 查看全部问答> |
|
如何使用Verilog HDL语言实现在8*8LED点阵显示器上显示一个“北”字 如何使用Verilog HDL语言实现在8*8LED点阵显示器上显示一个“北”字~~~ 实在急需~~若有相似程序,可否借鉴一下~~多谢了~~~… 查看全部问答> |
|
我这里碰到的一个问题是,不知道如何确定一个dll是否被系统加载了. 我这里自己想的思路就是: 1.打印串口调试信息,信息打印出来了,就表示加载了. 这个方法相对而言比较简单,但是有的时候不太方便. 2.通过USB连接之后,通过进程查看 ...… 查看全部问答> |
|
我用超级终端调试ARM板,可是在一个进程启动后就不能结束了! 进入超级终端手工开始这个进程倒可以结束(CTRL+C),但当我把这个进程写到开机自动启动脚本后就不能用CTRL+C结束了,这个进程的左右是不断往串口发数据并读取串口回复。现在整个超级终端的界面都是布满了发送的那几个数,导致不能控制这个ARM板子了 ...… 查看全部问答> |
|
花了半天时间研究TI的LM3S8962开发板自带OLED显示,在rit128x96x4.c中自己添加了一个RIT128x96x4HZStringDraw函数,实现16*16中文汉字显示,现在汉字存储在内部FLASH中,下一步准备把字库存储到外部FLASH中:Dvoid RIT128x96x4HZStringDraw(const ch ...… 查看全部问答> |
|
电容器的主要技术指标有电容量、耐压值、耐温值。除了这三个主要指标外,其他指标中较重要的就是等效串联电阻(ESR)了。有的电容器上有一条金色的带状线,上面印有一个大大的空心字母“I”,它表示该电容属于LOW ESR低损耗电容。有的电容还会标 ...… 查看全部问答> |




