-
和前面的nandflash差不多,我们此处来重新学习一下norflash驱动。 1 /* 2 * 参考 driversmtdmapsPhysmap.c 3 */ 4 5 #include linux/module.h 6 #include linux/types.h 7 #include linux/kernel.h 8 #include linux...[详细]
-
串行接口的高频瞬态干扰处理电路及方法 RS-232/485是工控行业中应用比较广泛的一种串行接口。RS-232/485被定义为一种在低速率串行通讯中增加通讯距离的单端标准。但是,在实际的电路应用中经常会受到干扰及浪涌的影响,引起这种干扰的原因非常多,要解决干扰的问题,须先找出引起干扰的原因,再针对问题进行解决。一般采用增加隔离变压器的方法来解决干扰的问题。这种方法主要是针对来自电源的传导干...[详细]
-
1 引 言 随着嵌人式系统在数码相机、数字摄像机、移动电话、mp3音乐播放器等移动设备中越来越广泛的应用,FLASH存储器已经逐步取代其他半导体存储元件,成为嵌入式系统中主要数据和程序载体。FLASH存储器又称闪存,是一种可在线多次擦除的非易失性存储器,即掉电后数据不会丢失。FLASH存储器还具有体积小、功耗低、抗振性强等优点,是嵌入式系统的首选存储设备。 NAND和NOR FLASH是现在...[详细]
-
引言 现场总线作为生产过程自动化发展的重点,对推动自动化技术起到巨大的推动作用,是现代化工业的标志。MODBUS作为现场总线的一种通信协议,它实现了PLC控制器、工控仪表与设备间的通讯和信息交换。具有MODBUS功能的工控仪表虽然应用比较广泛,但是工控仪表和PLC控制器价格较高并且没有形成自主知识产权的产品,阻碍了它的进一步发展。本文从这个问题着手,设计基于MODBUS协议的单片机控制系...[详细]
-
5月4日上午消息,德国计算机杂志本周四报道称,研究人员在计算机CPU内找到8个新漏洞,这些漏洞与Metldown、Spectre有点相似。下面就随嵌入式小编一起来了解一下相关内容吧。 杂志还说, 英特尔 准备发布补丁,修复漏洞, ARM 的一些芯片也受到影响,至于AMD芯片是否也存在同样的问题,研究人员正在调查。目前没有披露信息的来源,因为研究人员会优先通知相应公司,在公司找到修复补丁...[详细]
-
变速箱对于一款车型的重要程度不言而喻,一款优秀的变速箱,对车辆行驶表现的贡献可能是最多的。目前,自动变速箱较为常见的主要有AT、CVT、DCT及AMT。而最近几年在民用车的变速箱阵容中,好像半自动变速箱(AMT)被开除出了队伍,似乎已经看不到它的身影。在他身上一直扣着“伪自动挡”、“落后的产物”的图章。可是这个连smart都嫌弃的变速箱,为什么让兰博基尼Aventador如此眷恋。今天小编就跟大...[详细]
-
9月20日,在用户的见证下,陕鼓为“湖北应城300MW级压缩空气储能电站示范工程”项目提供的多台大型压缩机组在总装车间成功下线。
这是世界首台(套)300MW级非补燃压缩空气储能示范工程,采用全球首创、全绿色、非补燃、高效率的300MW级压缩空气储能技术,是目前唯一能与抽水蓄能相媲美的大规模长时物理储能技术,被喻为新型电力系统“稳定器”和“超级充电宝”。陕...[详细]
-
几乎正好是六年前的这个时候,苹果(447.79,6.80,1.54%)公司发布了第一款iPhone。这款紧凑的移动设备在推出之初被人们戏称为玩具,实际上他却是史蒂夫·乔布斯(Steve Job)为用户准备的可放入口袋的超级电脑,只是当初我们都没有意识到这一点。与之前的超级计算机一样,iPhone的问世意味着性能的大幅提升,为我们带来了一个重新思考、想象和塑造我们的生活、工作、创作以及消费的机...[详细]
-
从业将近十年!手把手教你单片机程序框架 第一讲: (1)很难记住繁杂的寄存器?寄存器不用死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不住。需要配置寄存器的时候,直接在网上或者书本上参考别人现成的配置程序是上策,查找芯片数据手册是中策,死记硬背寄存器是最最下策。 (2)很难记住繁杂的汇编语言指令?除非是在校学生要应付考试或者少数工作中绕不开汇编,否则学汇编就是浪费时间。鸿哥我行走江湖多年,从来就...[详细]
-
据Samsung Newsroom报道,今日三星宣布推出物联网(IoT)解决方案Exynos i T100,能够增强短距离通信设备的安全性和可靠性。 除之前推出的用于Wi-Fi的Exynos i T200和用于远程窄带(NB)通信的Exynos i S111外,Exynos i T100的推出使该公司能够覆盖物联网设备更广泛的连接范围。 据悉,Exynos i T100基于高性能的28 ...[详细]
-
我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class...[详细]
-
本文主要介绍PDIUSBD12的固件编程问题。
USB通信固件设计的目标为使PDIUSBD12在USB上达到最大的传输速率。
1.总体规划
CPU忙于处理许多设备控制和数据处理等任务。通信固件设计成完全的中断驱动方式,当CPU处理前台任务 时,USB的传输可在后台进行,这就确保了最佳的传输速率和更好的软件结构,同时简化了编程和调试。
后台中断服务程序和前台主程序循环之间的数据交换...[详细]
-
我国每年有数十万起交通事故发生,如果汽车限速器能够普及,将会降低交通事故发生率,从而挽回不必要的财产和生命损失。 与近期在市场上热销的电子狗产品相比,汽车限速器更具有主动规避事故的优势,电子狗只是在接近超速测试探头时才提醒驾驶者控制车速。汽车限速器通常分为两大类:一种是在车辆超速时发出语音警报,提醒驾驶者减速;另一种是在车辆超过限定速度后,通过车载电脑发出指令,强制控制车辆行驶速度。第1...[详细]
-
start.S源码: .globl _start _start: // 硬件相关的设置 // Peri port setup ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15,0,r0,c15,c2,4 @ 256M(0x70000000-0x7fffffff) // 关看门狗 // 往WTCON(0x7E00400...[详细]
-
首先看2440的地址线:mini2440原理图.pdf 2440的芯片提供了27根地址线=128M。 S3c2440芯片对外提供的引脚上,只给出了27根地址线addr .这27根引脚地址线,只能访问128M的外设空间。 为了扩大外设的访问范围,S3c2440芯片又提供了8个片选信号nGCS0~nGCS7。当某个片选信号nGCSx有效时,则可以通过27根地址线去访问对应这个片选的128MB...[详细]