Fernvale » History » Version 38
gnutoo, 12/17/2018 04:23 PM
1 | 1 | craig_comstock | h1. Fernvale |
---|---|---|---|
2 | |||
3 | 16 | gnutoo | Fernvale is an open-source development platform for the Mediatek MT6260. |
4 | 1 | craig_comstock | |
5 | 15 | gnutoo | It is available on the "sysmocom web-shop":http://shop.sysmocom.de/products/fernvale-mt6260-reverse-engineering-development-kit-dvt2 |
6 | 1 | craig_comstock | |
7 | 22 | gnutoo | h2. Software |
8 | |||
9 | * There is a simple bootloader/interactive shell called "fernly":https://github.com/xobs/fernly/ |
||
10 | * There is a downstream "port to Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx which is bootable but provides limited features |
||
11 | * There is a downstream "OsmocomBB port":https://github.com/unrznbl/osmocom-bb/tree/mtk-layer1 which has a bootable layer1 image that doesn't support any of the GSM hardware yet. |
||
12 | |||
13 | 17 | gnutoo | |_. Hardware feature |_. Support | |
14 | 1 | craig_comstock | | Backlight | "Fernly":https://github.com/xobs/fernly/blob/master/cmd-bl.c | |
15 | | Bluetooth | None yet | |
||
16 | | External memory | "Fernly":https://github.com/xobs/fernly/blob/master/emi.c "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/src/fernvale_mem.c | |
||
17 | | GSM, GPRS | None yet | |
||
18 | | Keypad | "Fernly":https://github.com/xobs/fernly/blob/master/cmd-keypad.c | |
||
19 | | LCD | "Fernly":https://github.com/xobs/fernly/blob/master/cmd-lcd.c , "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/arch/arm/src/mt6260/mt6260_framebuffer.c | |
||
20 | | Leds | "Fernly":https://github.com/xobs/fernly/blob/master/cmd-led.c "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/src/fernvale_leds.c | |
||
21 | | SDIO | "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/src/fernvale_mmcsd.c | |
||
22 | | SPI | "Fernly":https://github.com/xobs/fernly/blob/master/cmd-spi.c "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/src/fernvale_spi.c | |
||
23 | | UART | "Fernly":https://github.com/xobs/fernly/blob/master/serial.c "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/arch/arm/src/mt6260/mt6260_serial.c | |
||
24 | | USB peripheral? | "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/src/fernvale_hidkbd.c | |
||
25 | | USB host | "Nuttx":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/src/fernvale_usbhost.c | |
||
26 | 37 | gnutoo | |
27 | h2. Progress |
||
28 | |||
29 | Apr 22 2018 - layer1 firmware has stubbed out implementations for mediatek/fernvale. layer1/main blinks the big LED on fernvale and fernly usb serial is ported so that debug messages are possible. See my "mtk-layer1 branch":https://github.com/unrznbl/osmocom-bb/tree/mtk-layer1 on github. |
||
30 | |||
31 | Feb 13 2018 - fixed up Makefile.mtk so that both [[SciphoneDreamG2]] and Fernvale firmwares build. An LED blink firmware is working on Fernvale but the loader_mtk firmware no longer seems to work on the [[SciphoneDreamG2]]. |
||
32 | |||
33 | h2. TODOs |
||
34 | |||
35 | * port [[Layer1bin]] - "unrznbl":https://github.com/unrznbl is working on this currently |
||
36 | * create library from osmocom-bb to be used in NuttX layer1 app (hopefully very little copying of code into nuttx tree) |
||
37 | * port [[Mobile]] to NuttX |
||
38 | 3 | gnutoo | |
39 | 38 | gnutoo | h2. Help welcome |
40 | |||
41 | Very few people are working on it, and because of that progress have been very slow. |
||
42 | |||
43 | fn1. See "This blog post":http://laforge.gnumonks.org/blog/20180929-fernvale-discount/ for more background on the issue. |
||
44 | |||
45 | 8 | gnutoo | h2. References and documentation |
46 | 3 | gnutoo | |
47 | 4 | gnutoo | * https://postmarketos.org/blog/2018/04/14/lowlevel/ : Article on porting OsmocomBB to the Fernvale |
48 | 5 | gnutoo | * https://kosagi.com/w/index.php?title=Fernvale_Main_Page : Fernvale hardware documentation |
49 | 7 | gnutoo | * https://kosagi.com/forums/ : Kosagi forums: they have a section on the Fernvale |
50 | 11 | gnutoo | * https://www.bunniestudios.com/blog/?p=4297 : Blog post on the initial hardware and software reverse engineering |
51 | 9 | gnutoo | * https://xobs.io/fernvale-the-path-not-taken/ : Blog post on the initial software reverse engineering |
52 | 10 | gnutoo | * There was a talk at the 31c3 about the Fernvale. "video":https://media.ccc.de/v/31c3_-_6156_-_en_-_saal_1_-_201412282145_-_fernvale_an_open_hardware_and_software_platform_based_on_the_nominally_closed-source_mt6260_soc_-_bunnie_-_xobs "slides":http://www.bunniefoo.com/fernvale/fernvale-31c3.pdf |
53 | 34 | gnutoo | * Nuttx's "mt6260_tdma.h":https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/arch/arm/src/mt6260/mt6260_tdma.h seem to contain some information on the GSM part |