Пока строится...


uNikeOS current version 0.0 - многозадачка для AVR. Написано для IAR C v4.11a, но легко портируется на другой комилятор (и проц). Отличительные особенности - используется setjmp/longjmp для переключения контекстов, кода на асме НЕТ. Каждая задача может иметь консоль, которая буферизируется и может выводится на ЖКИ или через telnet. Этим занимается менеджер консолей.
Из исходника...

//-----------------------------------------------------------------------------------------
// Модуль многозадачной ОС
// uNikeOS v0.0
// Copyright (C) 2005 by Rst7/CBSIE
//-----------------------------------------------------------------------------------------
// Требования:
// ATMega128 с внешним RAM 32K
// Индикатор WG12864A
// ЖКИ Процессор
// DB0-DB7 - PA0-PA7
// E - PC7 (он же запрещает external ram)
// R/W - PC6
// CS1 - PC5
// CS2 - PC4
// D/I - PC3
// Клавиатура - матрица 4*4 (АК1607)
// Флеш 45DBxxx на SPI
// USART0 - RS485
// USART1 - RS232
// Планируется ENC28J60 на SPI


....



// ToDo:
// getchar
// менеджер консолей
// Printf/Edit
// TCP/IP стек (пока SLIP)
// Файловая система (45DBxxx)
// Часы на таймере 0

Версия 0.0 - пока только переключение контекстов и putchar. После 5.09.2005 буду запускать на железе. Тогда и прикручу TCP/IP через slip, который уже работает на Mega8

Версия 0.1 - TCP/IP через slip (прямое кабельное соединение 38400 8N1 на USART1), таймеры с дискретностью 1мс и 1с, требуется internal rc 8 МГц и часовой кварц. Частота поддерживается 8.192 МГц программной АПЧ. На железе еще не проверялось!

Версия 0.2 - Оптимизация TCP/IP через slip, отлаживалось на ATMega8, работает, перенесено в этот проект. Убрана ошибка - неочищался счетчик мс в секунде. Попытка добавить эмуляцию железа в C-SPY. На железе еще не проверялось!

Версия 0.3 - Оптимизация TCP/IP через slip, отлаживалось на ATMega8, работает, перенесено в этот проект. На железе еще не проверялось!

Скачать
Написать отзыв



uNikeTCP v1.0- маленький TCP стек через SLIP

Работает на ATMega8. Проверен. Для связи установить прямое кабельное соединение через COM порт 115200 8N1, протокол - SLIP, не используется сжатие заголовков, IP адрес 192.168.2.1. После запустить bat-файл, если есть другая сеть, а то ходить будет только в устройство.

Скачать
Написать отзыв




Осел, бля! - для любителей ослика (в смысле Siemens SL45)




Мой idb


Патч для упрощения работы с файлами FAM3.2
Сообственно патч в формате vkp
Исходник
Патч перенесен для исключения конфликтов с патчем ESI, добавлена передача параметров вызываемой процедуре

Патч для упрощения работы с памятью PMM1 - пока не используется, не знаю место, куда прижить
Сообственно патч в формате vkp
Исходник


Исправленный chargeInfo - не прочищался регистр перед употреблением - соответственно не работал с новым BFA2


Проект в работе (навеяно miniGPS) - карта Харькова/GPS на Осле.

Версия 1.4

Написано на TaskingC166
Сообственно исходники, в которых b.bat изготавливает запускаемый бинарник (предварительно не забудте откомпилить проект в TaskingC166 :-))
Кто не хочет качать исходник - уже откомпилированная прога
Уже сконвертированная карта
Оригинальная бмп-ха. Внимание! Перед конвертированием переверните карту - хоть в Paint'е
Конвертор монохромной bmp в нужный формат


Лавочка работает сл. образом. Запускается бинарник, он вешается на IdleHook, затем проверяет, когда заблокировали клаву, выводит свой экран, в котором:
стрелки - рулять по карте,
* долго - Выйти, клавиатура автоматически разблокируется. Выход происходит после отпускания!!!
1 - только 900 МГц
2 - только 1800 МГц
3 - оба диапазона
4 - включение/выключение track-mode - центр карты позиционируется на вычисленное местоположение. При переключении меняется вид крестика
5 - показать/убрать все текущие обрабатываемые БС. Показывается CI, текст и термометр приемника.
6 - добавить текушую БС в список. Спросит "Да" или "Нет".
0 - перейти по индексу. Ключ поиска - как в MegaDial, только ищется с любого места, а не только с начала слов. Зеленая трубка - перейти на выбранное место. При необходимости можно добавить индексов с несуществующими CI/LAC, но с реальными координатами.


Теперь можно позвать карту в любом месте, нажав ОДНОВРЕМЕННО клавиши 1-3 или 4-6 или 7-9 или *-#, пару выбирайте сами, чтобы ничего не испортить в том месте, из которого вы хотите позвать карту.

Повторный запуск бинарника снимает его с хука и освобождает занимаемую память!

Для правильной работы в корне диска А должны лежать:

kharkov.map - конвертированная монохромная бмп-ха, желательно, чтобы размеры по x и y были кратны 8.

bs.dat - данные по БС, каждая строка в виде:
6695_tab_30190_tab_1054_tab_1811_tab_BS Airport_cr_lf - LAC, символ табуляции, CI, символ табуляции, X-координата БС на карте, символ табуляции, Y-координата БС на карте, символ табуляции, строка текста, конец строки. Числа в десятичном виде.
Координаты X и Y - это то, что вам Paint внизу показывает, когда вы на нужное место курсор наводите

Данный файл для Харькова/UMC

Если CI заканчивается на 0, то этот текст выводится для всех лучей данной БС, если нет конкретизации (то есть, если есть "111 12340 ааа" и "111 12345 bbb", то для CI 12345 будет выведенно "bbb", а для CI 12340...12349 (кроме 12345) будет выведенно "aaa". Для тех, кто не в курсе, младший десятичный разряд в CI - номер луча, остальные - именно номер БС.

Внимание! Старый файл bs.dat дополнить хотя-бы нулями на месте координат (иначе будут лезть глюки).

Известные глюки: пока нет

Для того, чтобы можно было писать русские буквы в bs.dat (кодировка Win) можно натянуть патч, который начал делать для полного понимания ослом русских букв в именах файлов и т.д., но застопорился пока на выводе текста.

Ностальгия по Speccy - screensaver для Ослика по мотивам Shock Megademo by ESI.

Сообственно исходники шариков


Текстовый редактор/просмотрщик TED версия 2.0 - Теперь с редактором!!!

- инструкция в архиве.


Много органайзеров на MMC версия 1.0

- Давно просили сделать запись органайзера на MMC - теперь их можно иметь сколько влезет!
Как пользовать:
1. Записываем FileORG.bin в каталог a:/bin/ или еще куда, добавляем в execute.ext "org:a:/bin/FileORG.bin".
2. Запускаем бинарник, он записывает текущий органайзер как файл "чч_мм_дд-мм-гггг.org" в корень.
3. Переименовываем/перемещаем этот файл как/куда надо.
4. Повторяем 2 и 3, пока не надоест органайзеры создавать.
5. Теперь в эксплорере открываем нужный нам органайзер, он читается с диска в память телефона. Редактируем его, как хотим, и пользуемся.
6. Если нужен другой органайзер - открываем в эксплорере другой файл, при этом предыдущий органайзер записывается в тот файл, из которого его грузили. Внимание: имя последнего загруженного органайзера хранится в файле A:/Misc/FileORG.history, поэтому данный путь должен существовать (файл создаст FileORG.bin)!



MegaDial версия 1.0

- Поиск в записной книге как в WinCE.
После копирования файла ZAD.BIN в каталог ZBin и натягивания патча работает сл. образом
1. Нажимает стрелку вверх, запускается бинарник
2. Теперь нажимаем цифры как при T9, и внизу появляются все записи, слова в которых соответствуют нажатым кнопкам как при T9, так и по цифрам номера. Поддерживается русские (не транслит) и английские буквы.
3. В любой момент можно выбрать нужную запись (стрелками вверх и вниз) и нажать на зеленую трубку. Номер скопируется в буфер набора. Повтор зеленой трубки - дозвон.
4. Красная трубка - выход
5. Не забудте также натянуть патч EBIN с доделкой под FAM3.2!!!



Небольшая софтина для просмотра адресов диалогов (CSM) и менюшек в рабочем телефоне через патч AT+CGSN, который Konstantan

То же, но для ARM телефонов через CGSN Chaos'а.

По умолчанию заточено под CX75v23, для других необходимо найти адрес CSM_root (и ввести его в программе), найдя аналогичный код в других прошивках...


Включает 26МГц всегда

Включает штатные 13МГц

Очень помогает от заикания MP3. После жабы опять становится 13МГц


Написать отзыв





Счетчик посещений Counter.CO.KZ - бесплатный счетчик на любой вкус!
Hosted by uCoz