summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/apps
AgeCommit message (Collapse)AuthorFilesLines
2010-07-20firmware: fix build with new manifestIngo Albrecht1-1/+1
2010-07-20loader: reply dump mode. additional information in init reply.Ingo Albrecht1-1/+15
2010-07-20loader: re-enabled firmware entry commandsIngo Albrecht1-3/+0
2010-07-20osmoload: Added a jump command.Ingo Albrecht2-0/+37
2010-07-20Loader with memory read/write and various lifecycle operations.Ingo Albrecht2-48/+101
2010-07-18[calypso] Rework of keypad interrupt handler.Andreas.Eversberg1-0/+23
The keys are correctly detected and debounced. There is no delay_ms in the interrupt handler anymore. When a key is pressed, the columns of the keypad are polled and debounced via timer interrupt. If no key is pressed, the timer interrupt is ignored again.
2010-07-15firmware: sim controller driver by dexterIngo Albrecht1-0/+325
2010-07-15cleanup duplicated delay functionsSteve Markgraf6-90/+6
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2010-06-24[firmware] move board_init() to a gcc-type constructorHarald Welte4-6/+0
Instead of calling board_init() from every main() function explicitly, we simply mark it as a constructor and have it called automagically
2010-05-19layer1/l1ctl: Split L1CTL_NEW_CCCH_REQ in FBSB_REQ nad SYNC_REQHarald Welte1-0/+1
We really want to have those two as distinct operations - and we want proper state machines in L1 to quickly return if they've managed to acquire a FB or SB or not. Otherwise scanning will take ages... This code now introduces a new l1ctl_fbsb_req that is sent via L1CTL to ask for a bitmask of FB0/FB1/SB operations. The actual FB0/FB1 detection now no longer runs for 500 TDMA interrupts but completes as soon as we either know there is no FCCH, or that our frequency error is smaller than a caller-specified threshold. FB0/FB1 are already working, SB is not yet, sorry.
2010-05-17layer1: remove 'l1s_cb' and l1_signal mechanismHarald Welte1-12/+0
the l1s signal was an old mechanism between l1test and the layer1 before we introduced the L1CTL protocol. This commit removes all leftover references to it. It also disables the l1test app, as it would no longer work without major modifications (using l1ctl from within the phone).
2010-03-27apps/hello_world: cosmetic fixHarald Welte1-7/+5
2010-03-21hello_world app: print L1CTL messages as hexdump to consoleHarald Welte1-0/+12
2010-03-12Introduce LCD display_driver infrastructureHarald Welte5-12/+10
* introduce display_driver layer * port st7558 and ssd1783 drivers to display_driver * allow for run-time selection of display driver from board/init.c * replace st7558_puts() calls with display_puts() calls
2010-03-12apps/loader: remove #include reference to file that doesn't existHarald Welte1-2/+0
2010-03-08Fix some compiler warnings...Holger Hans Peter Freyther1-2/+0
Some real issues are still left and we need to act on them.
2010-03-07start to use libosmocore within the firmwareHarald Welte3-3/+0
* remove linuxlist.h copy and use osmocore * don't put 'struct gsm_time' into l1ctl packets * include rx_level and snr for each burst in l1ctl * properly build libosmocore.a for target * move gsmtime functions into libosmocore * move ctype.h to standard location
2010-03-07fix compiler warningsHarald Welte3-7/+3
2010-03-07fix compiler warningsHarald Welte1-2/+2
2010-03-07Skeleton of bootloader.Ingo Albrecht2-0/+235
2010-03-07add 'struct timer_list' timer code similar to linux + OpenBSCHarald Welte5-4/+18
We now support arbitrary timers by means of 'struct timer_list'. Any part of the program can register such a callback by means of schedule_timer() on a millisecond-granularity. However, there is no guarantee on the timer precision. It will not execute before the timer expires - but it might expire quite a bit later than we have asked it for, depending on how busy the cpu is with other work. The timer code is in the 'comm/' directory, as it is intended to be migrated into libosmocore soon. Furthermore, as we currently don't yet have a scheduler or tasks, the main() routine explicitly has to call update_timers() to check for any expired timers and run them.
2010-03-01add an actual Layer1 asynchronous (L1A) API that can be called from higher ↵Harald Welte1-40/+0
layers
2010-02-23apps/compal_dsp_dump: Move board_init as first callSylvain Munaut1-4/+3
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-02-20Use ARFCN as specified from Layer2Harald Welte1-0/+11
with this commit, Layer2 can tell Layer1 to sync to a new CCCH on a specified ARFCN.
2010-02-18Initial import of OsmocomBB into git repositoryHarald Welte5-0/+797