刘彦文等《Linux环境嵌入式系统开发基础》第12章摘要.ppt

刘彦文等《Linux环境嵌入式系统开发基础》第12章摘要.ppt

刘彦文等《Linux环境嵌入式系统开发基础》第12章摘要

⒉ 结构 结构中s3c2410_led_ioctl对应的函数,将应用程序传送过来的2位七段LED的段码数值,经过变换,存储到CPLD指定的单元;s3c2410_led_write对应的函数,将应用程序传送过来的8×8点阵LED数据,存储到CPLD指定的单元。 以下是结构代码: (代码见p440) ⒊ 存储2位七段LED段码数值到CPLD的函数 应用程序传送过来的段码数值,使用的是LEDWORD变量,低8位表示个位(低位)、高8位表示十位(高位)。 CPLD物理地址0元,保存的是十位(高位)的段码;0元,保存的是个位(低位)的段码。 另外,00元没使用。 因此在本函数中,将应用程序传送过来的数据,高8位移到低8位,低8位移到高16位,存储到CPLD对应的单元中, 以下是该函数的代码: (代码见p441) ⒋ 存储8×8点阵LED数据到CPLD的函数 以下函数将应用程序传送过来的数据,先拷贝到内核空间mdata[]变量中,再从mdata[]变量读出、写入CPLD对应的单元,CPLD物理地址起址为0存放点阵左边一列LED对应的数据;然后地址每次加2,存放下一列LED对应的数据。 以下是该函数的代码: (代码见p441) 当8字节数

文档评论(0)

1亿VIP精品文档

相关文档