Linux系统中具有相当完善的各类驱动代码,很大时候都不需要我们从头到尾去写一个驱动程序,对于一些相对复杂的驱动程序,从头到尾写也没这个必要,最好的方法就是移植:将厂家提供的驱动模板或Linux中相似相近的驱动程序通过修改,让程序能支持自己的设备使用。 移植驱动程序,首先要做的就是将模板程序找出不符合自己
原创
2016-01-08 23:12:18
1016阅读
Android下的SD卡驱动与标准LINUX下的SD卡驱动好像没有太大的区别,这里就以高通的ANDROID 2.3以代表,来简要分析一下LINUX下SD卡驱动的写法。由于小弟的技术有限,分析的有错的地方,请大家指正,可以共同学习。 一.最先来理清一下SD、MMC与SDIO的一些基本概念: (1) MMC:(Mul
1. MAC 和PHY 的关系 MAC 就是以太网控制器,属于OSI的数字链路层。 phy 属于OSI的物理层(Physical layer),所以叫phy. MAC主要处理的数字信号,PHY负责把MAC的数字信号进行编码,串行化等操作后,转化为模拟信号进行发送。PHY在数据接受时, 进行如上所述的
转载
2021-04-20 16:57:00
570阅读
2评论
uboot移植(九)移植网卡DM9000 一、原理TQ210 板载的网卡芯片是 DM9000A,接在 S5PV210 的 SROM 控制器的 BANK1 上。 S5PV210 的 SROM 控制器支持 8/16 位 NOR Flash/PROM/SRAM 内存。 分为 6 个 bank,每个 bank 寻 址空间达 128MB。 每个 bank 有一个片选信号 nGCS[5:0], 用来选通外接的
原创
2021-04-16 13:10:44
873阅读
1、修改include/configs/smdk2440.h(1)注释掉CS8900配置,添加DM9000配置#if 0 #define CONFIG_NET_MULTI #define CONFIG_CS8900 /* we have a CS8900 on-board */
原创
2022-02-18 10:42:59
159阅读
1、修改include/configs/smdk2440.h (1)注释掉CS8900配置,添加DM9000配置 #if 0 #define CONFIG_NET_MULTI #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_
原创
2021-12-08 11:23:30
715阅读
上一节 我们学习了: 网卡驱动介绍以及制作虚拟网卡驱动: http://www.cnblogs.com/lifexy/p/7763352.html接下来本节,学习网卡芯片DM9000C,如何编写移植DM9000C网卡驱动程序。1.首先来看DM9000C原理图如下图所示: (#:表示低电平有效)SD0~15:16位数据线,有CMD引脚决定访问类型
原创
2021-04-16 12:14:39
191阅读
控制DM9000,接口为内存控制器,具体设置哪一个bank1.首先来看DM9000C原理图如下图所示:(#:表示低电平有效)SD0~15: 16位数据线,有CMD引脚决定访问类型CMD: 命令线,当CMD为高,表示SD 传输的是数据,CMD为低表示传输的是地址INT: 中断引脚,接在2440的GPF7脚上IOR#: 读引脚,接在2440的nOE脚上...
原创
2021-04-16 23:25:47
407阅读
原文网址:://blog.chinaunix.net/uid-29589379-id-4708.html一,内核移植步骤:1,修改顶层目录下的MakefileARCH?=$(SUBARCH)CROSS_COMPILE?=$(CONFIG_CROSS_COMPILE:"%"=%)修改为:...
转载
2015-06-06 11:10:00
253阅读
2评论
の嵌入式~ lwip移植
原创
2024-08-06 16:19:11
578阅读
1、网卡设备驱动原理1.1 层次结构Linux系统对网络设备驱动定义了4个层次, 这4个层次有到
原创
2022-09-26 10:23:22
1002阅读
1、确认自己制作的rootfs并启动(1)busybox交叉编译(2)启动后直接nfs方式挂载文件夹形式的rootfs,
原创
2022-09-02 18:35:39
219阅读
1、网卡设备驱动原理1.1 层次结构Linux系统对网络设备驱动定义了4个层次, 这4个层次有
原创
2022-09-26 10:22:59
428阅读
物联网卡市场逐步进入正轨,越来越多的应用于我们生活的方方面面。连接物联网和智能硬件联网的重要桥梁,离不开物联网卡的支持。而物联网卡机卡绑定等新规定的出台更是将物联网卡推到正规的发展轨迹,促使物联网卡市场健康发展。 定义: 物联网卡机卡绑定规则是2018年8月1日运营商针对物联网卡市场推出的新规定。物联网卡机卡绑定规定使用物联网卡的硬件设备必需对物联网卡进行绑定处理,即一机一卡,机卡一体。如果更改了
转载
2024-04-02 07:54:48
185阅读
最近按照正点原子教程开始学习FreeRTOS,发现其手册的移植教程中有些地方可能不是那么详细,在此基于正点原子做一期最完整的FreeRTOS移植教程给大家。小b将本次教程整理的资料放在网盘,以下链接供各位小伙伴下载和学习: 链接:https://pan.baidu.com/s/1z74dzFtQ198XLJwYhOVWlw 提取码:rson打开FreeRTOS.exe文件,等待些许时间获取Free
转载
2024-08-30 22:32:54
137阅读
CM系列的移植的精髓在于底层的适配,就在于安卓的上层跟内核底层的适配,更具体的硬件的适配。 首先是编译,环境的设置参考普通教程的环境设置。源码的存放的分区需要支持大小写敏感,支持大小写敏感的文件系统包括ext4,ext3等linux专用文件系统以及NTFS文件系统,说到这里,不得不说一句,NTFS文件系统作
转载
2024-05-17 05:14:57
55阅读
2019年8月21日23:39:54 首先SGI STL二级空间配置器内存池的源码解剖可以 详见我的博客:SGI STL二级空间配置器内存池的源码解剖 源码移植实现myallocator.h文件代码如下:test_myallocator.cpp源文件如下:空间配置器是用模板实现的,因此代码只能放在头文件里面了。(不可以把类和方法声明写在头文件里面,然后在源文件里面去实现模板方法)而且这里也是需要考
转载
2024-03-17 19:21:45
72阅读
emwin是续开源uc/GUI 3.98之后的不开源版本,所以它们的API函数几乎相同,只是emwin作了很多改进,增加了很多新功能,并且已经有很多免费的版本支持于ST、NXP等大公司的芯片上,它的移植接口也作了很大的改进,如果有了以前开源版本的移植,移植emwin不在话下,本文主要讲述移植到NXP的LPC1788上。1、不开源的emwin其实很简单,我们可以从NXP的官方得到,加载到MDK的源文
转载
2024-05-04 14:24:29
245阅读
向Sigma8634移植DirectFB
2007-08-16 16:18
DirectFB是现在口碑很好的基于FrameBuffer的GUI开发库,相对于更老一点的SDL,用DirectFB来开发GUI程序更加方便,而且现在的越来越多的硬件也开始支持DirectFB,有了硬件加速,GUI的图形绘制速度自然就更快了。 理论上来说只要系统包含了FrameBu
转载
2024-02-23 09:28:51
39阅读
目录FinSH介绍传统命令行模式C 语言解释器模式FinSH移植移植要点效果验证代码下载参考在一次项目中, 需要进行嵌入式操作系统选型, 需求就是选择一款OS,既能满足当下项目的需要,又要考虑公司未来对物联网应用的扩展能力,对比了目前市面上流行的开源操作系统,诸如FreeRTOS,RTX,UCOS,RT-Thread,contiki等, 最终确定了一款IoT OS:RT-Thread(遵循 Apa