fl2440开发板
WuYuJun's blog
这个作者很懒,什么都没留下…
展开
-
JFFS2根文件系统制作
一.根文件系统简介 根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如inittab、rcS)和服务加载到内存中去运行。文件系统和内核是完全独立的两个部分。在嵌入式中移植的内核下载到开发板上却没有烧录文件系统,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误。...原创 2019-05-01 21:58:21 · 5278 阅读 · 0 评论 -
AT命令介绍和简单使用
一、AT命令简介AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile S...原创 2019-06-04 15:25:57 · 57038 阅读 · 1 评论 -
交叉编译dropbear使能ssh登录以及rt3070wifi模块的移植使用
背景:之前开发板fl2440与pc的SecureCRT连接的传统方式是用串口转usb线连接,但是之后要用开发板做3G模块的拨号上网等,自己用到无所谓带着usb转串口和开发板就行了,但是要这几个人一块使用这个开发板就成了问题,所以打算用wifi模块连到路由器然后ssh大家都可以连接到开发板进行开发,所以首先需要做的是安装dropbear使能ssh基本情况: 宿主机系统:CentOS-6....原创 2019-06-03 13:41:47 · 2448 阅读 · 0 评论 -
USB驱动框架
一开始分析USB转串口驱动一头扎到源码,也就是追了个流程,但是还是什么都不懂,再后来看USB驱动框架也还是晕乎乎,之后再看了USB基础才慢慢理解一点。一、USB基础知识USB是Universal Serial Bus的缩写,中文译为通用串行总线,USB出现之前,计算机领域中的接口太多太繁杂,USB出现之后减少了接口的种类,总的来说就是设计出了一个万能的接口,各种外设都能用同一种接口,所以才...原创 2019-06-08 21:54:06 · 5497 阅读 · 0 评论 -
USB转串口驱动分析(二)
在static int __init usb_serial_init(void)里tty_set_operations(usb_serial_tty_driver, &serial_ops); //赋值tty设备的操作集合,操作函数在serial_ops中定义将serial_ops与驱动绑定,应用层调用系统调用就会调用到这个操作集合里面的函数,下面来看一下serial_ops这个结构体...原创 2019-05-29 17:15:28 · 2453 阅读 · 0 评论 -
USB驱动
之前学习USB转串口驱动一头扎到源码里面,分析了一遍流程,一被细问起来还是什么都不懂,在这里整理一下有关USB驱动的博客留着学习USB协议架构及驱动架构:https://blog.csdn.net/liangdapo/article/details/43699785Linux USB子系统(1)-设备、驱动、框架:https://blog.csdn.net/mingtianwoyueni/...转载 2019-06-05 13:53:35 · 389 阅读 · 0 评论 -
Linux3.0内核sc32440串口驱动分析(二)——打开读写操作分析
三、串口驱动操作函数[wuyujun@wuyujunlocalhost linux-3.0]$ grep -n tty_fops -r ./匹配到二进制文件 ./.tmp_vmlinux1匹配到二进制文件 ./vmlinux./drivers/tty/tty_io.c:451:static const struct file_operations tty_fops = {./d...原创 2019-05-22 17:00:22 · 1084 阅读 · 0 评论 -
platform按键驱动学习二
platform按键驱动学习一:https://blog.csdn.net/caijiwyj/article/details/90182865一、等待队列(1) 定义并初始化"等待队列头"wait_queue_head_t w_queue; init_waitqueue_head(&w_queue);//会将自旋锁初始化为未锁,等待队列初始化为空的双向循环链表。/...原创 2019-05-16 14:59:57 · 238 阅读 · 5 评论 -
3G模块SIM5360E拨号上网
首先需要添加usb驱动,这就不介绍了,添加usb驱动参考:https://blog.csdn.net/qq_43260665/article/details/89789136在Linux内核2.6.20之后就有一个通用的名叫usbserial的驱动能够支持SIMCom的设备使用一、修改内核修改一:添加厂商id和产品id[wuyujun@wuyujunlocalhost]$ cd...原创 2019-05-10 22:55:35 · 1853 阅读 · 0 评论 -
Linux3.0内核sc32440串口驱动分析(一)——初始化与注册
一、TTY简介tty设备的名称是从过去的电传字打字机缩写(Teletypes)而来的。最初tty是指连接到Unix系统上的物理或者虚拟终端。随着时间的推移,当通过串行口能够建立起终端连接后,这个名字也用来指任何的串口设备。它还有多种类,例如串口(ttySn、ttySACn、ttyOn)、USB到串口的转换器(ttyUSBn),还有需要特殊处理才能正常工作的调制解调器(比如传统的WinModem...原创 2019-05-20 22:20:34 · 1066 阅读 · 0 评论 -
字符设备LED驱动的改良——自动创建文件结点和platform总线LED驱动
之前写的字符驱动,安装驱动之后还需要自己mknod创建文件节点、而且设备和驱动都在一个驱动文件里,嵌入式的产品那么多,如果对应的硬件变了,那整个驱动代码就不可重用了,可移植性很差,下面说说怎么解决这些问题。一、自动创建设备文件结点实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了ud...原创 2019-05-07 23:03:25 · 552 阅读 · 0 评论 -
platform按键驱动学习一
一、中断1、概念中断简而言之是暂时中止当前的工作,而去处理更为急需处理的事情,把急需处理的事情处理完毕之后,再回头来继续原来的事情。也就是CPU在正常执行程序过程中,出现了突发事件(中断事件),于是CPU暂停当前程序的执行,转去处理突发事件。处理完毕后,CPU又返回被中断的程序位置继续执行。Linux驱动中断涉及到的主要函数有:request_irq() 申请中断free...原创 2019-05-14 14:49:30 · 522 阅读 · 0 评论 -
字符驱动入门,FL2440-LED驱动
Linux内核里,绝大部分的设备都是字符设备,所写的驱动99%也都是处理字符设备。一、字符设备驱动字符设备的驱动大致步骤:1、相应的设备初始化(根据开发板的原理图以及芯片datasheet配置引脚等)-->2、注册字符设备主次设备号[register_chrdev_region()或alloc_chrdev_region()]-->3、分配字符结构体[struc...原创 2019-05-04 19:32:43 · 405 阅读 · 2 评论 -
U-boot使用
一、U-boot介绍在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。Bootloa...原创 2019-04-21 14:54:53 · 782 阅读 · 1 评论 -
Linux3.0最小系统移植
Linux3.0最小系统移植先创建FL2440整个项目的目录框架[wuyujun@wuyujunlocalhost ~]$mkdir fl2440[wuyujun@wuyujunlocalhost ~]$ cd fl2440[wuyujun@wuyujunlocalhostfl2440]$mkdir-p{crosstool,bootloader,linux/{kernel,...原创 2019-04-25 21:06:22 · 1283 阅读 · 0 评论 -
UBIFS根文件系统制作
一、UBIFS文件系统简介UBIFS(Unsorted Block Image File System)无序区块镜像文件系统是用于固态存储设备上,UBIFS在设计与性能上均较YAFFS2、JFFS2更适合MLC(Multi-Level Cell) NAND FLASH。例如:UBIFS支持凑数(write-back), 其写入的数据会被缓存起来, 直到有必要写入时才写到flash, 这样...原创 2019-05-02 16:47:06 · 6268 阅读 · 0 评论 -
使用3g模块SIM5360E收发短信
一、介绍3g模块SIM5360E收发短信 实现类似短信猫的功能,首先先了解一下什么是短息猫,来自百度百科:(所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口、网口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能。) 我实现的是服务...原创 2019-08-04 13:05:23 · 513 阅读 · 0 评论