Родной протокол/скорость на HTC Artemis все-таки NMEA/57600. Это можно было косвенно
предположить по команде SPL “GPSRouting 57600”, которая перенаправляет GPS на USB
(без wince, только в SPL), но теперь я сумел доказать это напрямую.
Берется пакет с http://sourceforge.net/projects/wing-linux и запускается
при включенном GPS (так как инициализация GPS UART и CPLD GPIO в Linux для Artemis сделана там
абсолютно неправильно).
root@localhost:~# stty -F /dev/ttyS1 clocal raw speed 57600
root@localhost:~# cat /dev/ttyS1
тут NMEA
root@localhost:~# echo -ne '$PSRF100',0,38400,8,1,0*3C\\r\\n > /dev/ttyS1
root@localhost:~# od -x /dev/ttyS1
0000000 a2a0 5b00 0029 ...
MID148 работает, и переключает (внутри) порт на 38400, поэтому перепрошивка через
SPL “GPSRouting 57600” не получается.
Остается собрать sirfmemdump для arm-linux и сделать для начала дамп прошивки.
Для эхолота Lowrance Mark-4 (Elite тоже должен работать) https://wiki.openstreetmap.org/wiki/Chart_plotters
берется для тестирования файл SDK core-image-sato-sdk-imx28evk.ext3 отсюда
http://downloads.yoctoproject.org/releases/yocto/yocto-1.8/machines/imx28evk
кладется на SD карту, делается
mount -o loop /dev/mmcblk0p1/core-image-sato-sdk-imx28evk.ext3 /mnt
и потом возможен chroot /mnt
В SDK есть gcc и qt4. Правда у эхолота нет тачскрина, поэтому GUI должен
будет работать только с кнопками.
Встроенный GPS приемник STA5058 работает c частотой 5 Hz, и я его даже
убедил командой $PSTMDUMPEPHEMS выдать эфемериды, но в непонятном и
недокументированном формате Внешний u-blox будет работать лучше и быстрее.
Единственная проблема пока это X11 из этого SDK, он погибает по непонятной причине
со старомодной ошибкой (типа http://www.friendlyarm.net/forum/topic/1541 )
EE) FBDEV(0): FBIOPUT_VSCREENINFO: Invalid argument
Стандартный mxsfb.c вроде как не запрещает самому устанавливать Modelines,
но 480x272 это не VESA мода и возможно я что-то недопонимаю.
Без исходников разобраться непросто, но можно.
Edit
220 Hz это что-то очень много,
а параметр pclk у navico какой-то нестандартный…
fbmode=x:480,y:272,le:2,ri:2,up:2,lo:2,hs:41,vs:10,pclk:110,depth:16,clkp:0
bash-4.3# ./myfbset -x
Mode "480x272"
# D: 50.000 MHz, H: 74.405 kHz, V: 220.132 Hz
DotClock 50.001
HTimings 480 544 608 672
VTimings 272 304 306 338
Flags "-HSync" "-VSync"
EndMode
bash-4.3# ./myfbset -i
mode "480x272-220"
# D: 50.000 MHz, H: 74.405 kHz, V: 220.132 Hz
geometry 480 272 480 816 16
timings 20000 64 64 32 32 64 2
rgba 5/11,6/5,5/0,0/0
endmode
Frame buffer device information:
Name : mxsfb
Address : 0x47000000
Size : 261120
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 1
YWrapStep : 0
LineLength : 960
Accelerator : No