BeagleBone开发板通过两个46针接口引出了功能引脚,各针脚都复用功能,通过定义mode0 -mode7选择引脚功能。
在LINUX操作系统下,所有对GPIO、SPI、UART、LCD的操作都不象原来单片机编程那样直接进行,而必须通过驱动程序。例如要让某个GPIO输出高电平,一般单片机直接C语言或者汇编对方向寄存器和输出寄存器写入“0”或“1”就可以;但在这里首先要在操作系统上装好GPIO驱动程序,再象读写文件那样控制:功能、输入输出、电平等。
最关心里面的LCD控制器和串口了。
AM335X集成了24位LCD控制器,控制信号有29个:lcd_data0-lcd_data23,lcd_ac_bias_en,lcd_hsync,lcd_pclk,lcd_vsync,lcd_memory_clk。如果采用16位的LCD,控制信号有21个。
AM335X集成了6个UART,UART0被用做调试用了,UART1-UART4有TX,Rx,RTS 以及 CTS线,UART5有TX 和 RX,我觉得在真正应用中一般都只用TX 和 RX,很少接RTS和CTS。这些信号的电平为TTL 3.3V,和电脑上的RS232电平(0为+12V,1为-12V)不一样。在LINUX下,UART1对应/dev/ttyO1。 |