本文以运行ARM-Linux的AT91RM9200系统为基础,提出了一种在ARM9上扩展特殊键盘的新设计方法,并对键盘扩展的硬件设计和驱动软件开发都作了详细说明。本设计方法利用数据锁存方式替代了常规的GPIO扩展,提高了系统硬件的资源利用率,这一思想也为在其他嵌入式设备扩展多行列键盘提供了一种新的设计思路。