===调试=== USB转串口晶振改为12M可以调通; BOOT模式选择电阻100K太大,电平会被SSD2828拉低,需要降低到10K; RMII与声卡芯片冲突,需要改成USB网卡; LCD背光亮度改回GPIO3——17脚驱动; USB HUB晶振远离TF卡座; 电源输入滤波电容封装改为2220; QFN芯片焊盘开窗改小; 掉电备份方案改为STM8+充电IC+锂电池方案。 ====GPIO==== echo 44 > export 暴露隐藏的GPIO ===古鳌第二版底板存在问题=== 1.触摸驱动加载不稳定。 2.USB OTG初次使用要上电前插入设备才能识别。 3.备份电池工作时,屏幕亮度高的时候关机会会导致核心板断电(原因可能是电池电压低)。 4.显示失真(信号问题,将U31改为51R/1%/0402排阻可以解决失真)。 5.系统时间和RTC速度不一样,是由LCDDATA14和LCDDATA15决定的时钟频率选择出错,这两个脚被SSD2828拉低从而选择19.2MHz的频率,实际是24MHz的晶振。需要将下图中的两个电阻改为10K/1%/R0402。 [[File:RTC.jpg]] 6.古鳌旧版本核心板用新uboot,应用程序起不来,需要更改电压:要将下图中的电阻改为169K/1%/R0402的电阻。 [[File:CORE.jpg]] ===调试方法=== 显示一张图片: fbi -T 1 -a AM335.jpg 播放MP3: gst-launch-1.0 playbin uri="file:///root/pub.mp3" video-sink=fakesink audio-sink=alsasink RTC测试: hwclock -r 读取RTC时间 hwclock -w 将时间写入RTC date 月月日日时时分分年年.秒秒 设置时间 如: date 1031151430.50 EEPROM测试: i2cdetect -y -r 1 检测i2c0上面挂载的设备,其中,EEPROM地址是0x50 cd /sys/bus/i2c/devices/1-0050 跳转到i2c设备目录下 hexdump -C eeprom 查看内容 echo test > eeprom 写入内容 后备电池测试: 断电后系统不会立即关机,而是由电池供电,短接P6可以关闭核心板电源。然后关闭单片机电源,除非外部电源供 电,否则不会起来。电池充电由芯片控制,若热敏电阻温度超过45度左右,会停止充电。 关机控制(关闭核心板和STM8的电源): poweroff echo 49 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio49/direction echo 1 > /sys/class/gpio/gpio49/value 掉电检测(0位掉电,1为有电): echo 50 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio50/direction cat /sys/class/gpio/gpio50/value 显示屏、触摸测试(qt下测试方法): cd /usr/share/qt/demos/deform/ 跳转到应用程序目录下 ./deform -qws 运行应用程序 GPIO测试: GPIO定义:对于GPIOx_y,对应GPIO(x*32+y),例如,GPIO1_28对应GPIO60。 GPIO对应的操作文件在/sys/class/gpio目录下可以找到,例如,GPIO1_28的操作文件 在/sys/class/gpio/gpio60目录下。如果/sys/class/gpio/目录下没有GPIO60,可以通过echo命令 向/sys/class/gpio/export/文件中写入“60”暴露出来: echo 60 > /sys/class/gpio/export 查看输入输出方向: cat /sys/class/gpio/gpio60/direction 反馈为in(输入)或out(输出) 改变输入输出方向: echo in > /sys/class/gpio/gpio60/direction echo out > /sys/class/gpio/gpio60/direction 读取GPIO口状态: cat /sys/class/gpio/gpio60/value 改变GPIO口输出状态: echo 0 > /sys/class/gpio/gpio60/value echo 1 > /sys/class/gpio/gpio60/value 串口测试: stty -F /dev/ttyUSB0 speed 115200 设置波特率 echo -e "at \r" >/dev/ttyO1 向串口ttyO1发送"at \r" cat /dev/ttyO2 获取ttyO2数据 音频测试: 将麦克风输入的声音输出到音频输出: amixer set PCM 100% amixer set 'Right Line Mixer DACL1' 128 amixer set 'HP DAC' 128 amixer set 'Left PGA Mixer Mic3L' amixer set 'Left PGA Mixer Mic3R' amixer set 'Right PGA Mixer Mic3L' amixer set 'Right PGA Mixer Mic3R' gst-launch-1.0 alsasrc ! audio/x-raw,rate=48000 ! alsasink 摄像头测试: gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! image/jpeg,width=640,height=480 ! filesink location=test.jpg