【摘要】 本发明提供一种实现CPU对多种外设控制的方法,该方法是在嵌入式arm-linux终端系统中用CPLD芯片来节省CPU的资源并实现CPU对多种外设控制的方法。通过在此系统中增加一片CPLD芯片,通过对CPLD芯片编程解决了CPU资源不足的问题,同时减少了主板上的芯片的数量,节省了主板的空间,并节约了成本,可以说起到了事半功倍的效果。 【专利类型】发明授权 【申请人】浪潮电子信息产业股份有限公司 【申请人类型】企业 【申请人地址】250014 山东省济南市历下区山大路224号 【申请人地区】中国 【申请人城市】济南市 【申请人区县】历下区 【申请号】CN200810158148.2 【申请日】2008-10-24 【申请年份】2008 【公开公告号】CN101373423B 【公开公告日】2010-08-18 【公开公告年份】2010 【授权公告号】CN101373423B 【授权公告日】2010-08-18 【授权公告年份】2010.0 【IPC分类号】G06F3/12; G06F13/38; G06F3/147; G06F3/023 【发明人】刘强; 金长新; 李伟 【主权项内容】一种实现CPU对多种外设控制的方法,其特征在于控制步骤如下:1)CPLD芯片根据CPU发出的nRSTOUT信号和CPU发出的CPLD芯片片选信号和6根地址线译码产生的译码信号,产生打印机所需要的时序控制信号并输出给打印机驱动芯片,打印机驱动程序控制CPU发出所要打印的数据,CPLD芯片从CPU的数据总线上接收所要打印的数据,并按照打印机所需要的时序控制逻辑将所要打印的数据发送出去;2)CPLD芯片通过对地址线进行译码产生的译码信号并配合CPU发出的控制信号产生串口芯片16C550芯片的片选信号,为了实现CPU的数据总线的复用和增加总线驱动能力,在CPLD芯片中做一个BUFFER,在CPU发出的CPLD芯片片选信号和读信号为1的控制下,将数据从CPU的数据总线读入到CPLD芯片的BUFFER中,然后将BUFFER中的数据送到16C550芯片的数据线上,在CPU发出的CPLD芯片片选信号和读信号为0的控制下,将数据从16C550芯片数据线发送到CPLD芯片的BUFFER中,然后将BUFFER中数据送到CPU的数据总线;3)CPLD芯片通过对地址线进行译码产生的译码信号并配合CPU发出的CPLD片选信号,产生CS8900芯片的片选信号;4)CPLD芯片产生VFD控制器所需要的时钟信号,时序控制信号,数据串行输出信号,时钟信号输入经过分频后作为VFD所需的时钟信号,在时钟信号输入、分频后的VFD时钟信号和CPU发出的nRSTOUT信号的作用下产生VFD所需要的不规则的控制信号CS,在产生的VFD时钟信号,VFD控制信号CS和CPU发出的CPLD芯片片选信号和写信号以及译码器产生的译码信号的共同控制下,将从CPU送来的用于VFD显示的数据按照时序串行移出到VFD控制器,并在VFD客显屏上显示出来;5)为了防止键盘在有两个键同时按下时无法检测按键的问题,将键盘的行线信号通过CPLD芯片缓冲后送出,解决了两个键同时按下时无法检测按键的问题。 【当前权利人】浪潮电子信息产业股份有限公司 【当前专利权人地址】山东省济南市历下区山大路224号 【专利权人类型】股份有限公司(上市) 【统一社会信用代码】91370000706266601D 【家族被引证次数】1