文章目录:
- 1、求基于ARM平台的解码芯片TVP5150的驱动程序源码
- 2、ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
- 3、基于ARM的通用工业控制器
- 4、温湿度控制器都有哪些参考文献
- 5、ARM Linux的内核源代码怎么弄?
求基于ARM平台的解码芯片TVP5150的驱动程序源码
楼主要是找到,麻烦也请你发给我一份,我做综合实训也急着用啊,谢谢了,
406282021@qq.com
ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
ARM汇编有ldr指令以及ldr、adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。
ldr r0, _start
adr r0, _start
ldr r0, =_start
_start:
b _start
编译的时候设置 RO 为 0x30000000,下面是反汇编的结果:
0x00000000: e59f0004 ldr r0, [pc, #4] ; 0xc
0x00000004: e28f0000 add r0, pc, #0 ; 0x0
0x00000008: e59f0000 ldr r0, [pc, #0] ; 0x10
0x0000000c: eafffffe b 0xc
0x00000010: 3000000c andcc r0, r0, ip
1.ldr r0, _start
这是一条指令,从内存地址 _start 的位置把值读入。在这里_start是一个标号(是一个相对程序的表达式),汇编程序计算相对于 PC 的偏移量,并生成相对于 PC的前索引的指令:ldr r0, [pc, #4]。执行指令后,r0 =0xeafffffe。
ldr r0, _start是根据_start对当前PC的相对位置读取其所在地址的值,因此可以在和_start标号的相对位置不变的情况下移动。
2.adr r0, _start
这是一条伪指令,总是会被汇编程序汇编为一个指令。汇编程序尝试产生单个 ADD或 SUB 指令来装载该地址。如果不能在一个指令中构造该地址,则生成一个错误,并且汇编失败。在这里是取得标号_start 的地址到 r0,因为地址是相对程序的,因此ADR产生依赖于位置的代码,在此例中被汇编成:add r0, pc, #0。因此该代码可以在和标号相对位置不变的情况下移动;假如这段代码在 0x30000000 运行,那么 adr r0, _start 得到 r0 = 0x3000000c;如果在地址 0 运行,就是 0x0000000c 了。
通过这一点可以判断程序在什么地方运行。U-boot中那段relocate代码就是通过adr实现当前程序是在RAM中还是flash中,下面进行简要分析。
基于ARM的通用工业控制器
左面是RJ45接口,就是普通水晶头插进去的那个接口。右面是以太网变压器,主要是起隔离作用。
温湿度控制器都有哪些参考文献
1、张会新,龚进,樊姣荣,等. 分布式数字无线测温系统[J]. 化工自动化及仪表,2011,38 ( 12) : 1493 ~ 1495. .中国知网[引用日期2017-12-20]
2、 赵科,李常贤,张彤.基于STM32的无线温湿度控制器[J].化工自动化及仪表,2015,42(06):629-633. .中国知网[引用日期2017-12-20]
温湿度控制器主要由传感器、控制器、加热器三部分组成,其工作原理如下:传感器检测箱内温湿度信息,并传递到控制器由控制器分析处理:当箱内的温度、湿度达到或超过预先设定的值时,控制器中的继电器触点闭合,加热器接通电源开始工作,对箱内进行加热或鼓风等;一段时间后,箱内温度或湿度远离设定值,控制器中的继电器触点断开,加热或鼓风停止。
扩展资料
随着工业的发展,对现场温湿度控制的要求越来越高,传统的模拟开关控制已经很难满足生产要求,因此设计更加可靠、智能的无线温湿度控制器将具有较高的经济效益和实用价值。无线温湿度控制器是一种集温湿度信号采集、数据存储、无线收发、控制及通信等功能于一体的新型控制器 。
对于有害及危险等人类难以或无法到达的工作现场,通过设计无线温湿度控制器对生产现场的温湿度进行采集、控制和记录,可达到可靠生产、提高产品质量的目的。
另外,由于工业现场空间较大,温湿度又是非线性、纯滞后和大惯性的被控量,因此采用从机分布控制与主机集中控制相结合的方式进行现场温湿度控制,即通过多点从机进行温湿度采集和控制,采用无线模块将信息传送到中心主机,中心主机通过无线通信向各从机传送给定值和控制参数,主机可进行监控。
参考资料来源:百度百科-温湿度控制器
ARM Linux的内核源代码怎么弄?
linux的内核源码要去网上下载,系统里的是编译过的。如果你C语言很过硬的话可以去研究研究,对于你的益处很大,做ARM开发不用看内核,除非做底层驱动开发的话会需要看一些函数是怎么实现和调用的。
至于u-boot的话你要先把shell编程看一下,不然你看不懂的,那个对于你理解arm板子上的linux系统是怎么启动的有一定帮助,其实在真正开发过程中作用不大。
给嵌入式板子加载linux系统就需要源码进行编译,编译成镜像然后下载到flash里
测温系统[J]. 化工自动化及仪表,2011,38 ( 12) : 1493 ~ 1495. .中国知网[引用日期2017-12-20]2、 赵科,李常贤,张彤.基于STM32的无
继电器触点闭合,加热器接通电源开始工作,对箱内进行加热或鼓风等;一段时间后,箱内温度或湿度远离设定值,控制器中的继电器触点断开,加热或鼓风停止。扩展资料随着工业的发展,对现场温湿度控制的要求越来越高,传统的模拟开关控制已经很难满足生产要求,因此设计更加可靠、智能的无线温湿度控