2024年6月10日发(作者:)

基于Linux

在系统中基于微核的嵌入式处理器已经成为市场主流。随着ARM技术的

AD7859L包含一个控制寄存器,A/D转换输出寄存器,状态寄存器,测

试寄存器和10位校正寄存器。控制寄存器只能写入,A/D转换输出

广泛应用,建立面对ARM构架的嵌入式操作系统成为测量行业的热点问

寄存器和状态寄存器只能读取,测试寄存器和校正寄存器是可读可写

题。在LINUX操作系统中添加新的外部设备时,只需为其添加对应的驱

的。

动程序即可。介绍另一种驱动程序的编写方式,即采纳MISC类设备。

向AD7859L写入数据时,数据宽度必需是16位。16位数据写入AD7859L

其实质也是一个字符设备。可将用户各种不同的驱动设备类型合成到一

时,既可作为一个16位字,也可作为2个8位字节,取决于引脚W/B

种类型中,共用一个主设备号,通过不同的次设备号和设备节点名来区

上的规律电平。当W/B接高电平常,16位数据从DB0传输到DBl5,DB0

别。可便利管理这些驱动模块。字符型的驱动设备模块在挂载时都要分

为最低位,DBl5为最高位。当W/B接低电平常,引脚DB8/HBEN作为

配主设备号、次设备号和创建设备节点名,在卸载驱动设备时还必需同

高字节使能,2个8位字节的数据从DB0传输到DB7,DB0为最低位,

时删掉设备节点名。通过采纳MISC类设备,在挂载设备驱动时无须再

DB7为最高位。当以2个8位字节写入数据时,必需先写低字节,再

用到mknod指令分配主设备号、次设备号和创建设备节点名,在insmodl

写高字节。16位数据的最高2位ADDRl、ADDR0,通过编码打算拜访哪

挂载之后,只须mdev—s就能自动装配/dev名目下的设备文件。

一个寄存器,后面的14位数据写入该寄存器。表2为编码分布。

2 AD7859L的引脚功能描述和寄存器

读寄存器时必需先设置控制寄存器的DB6和DB7位,即RDSLTO和

AD7859L的引脚功能描述如表1所示。

第 1 页 共 4 页