реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> firmware structures
sumerik
сообщение Jan 5 2007, 19:36
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



привет всем.
подскажите pls сайт где можно почитать о базовых структурах и алгоритмах firmware?
Go to the top of the page
 
+Quote Post
slog
сообщение Jan 5 2007, 20:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Фирмваре это дело сугубо внуреннее, так сказать. Ввиду обширности темы вряд ли тебе покажут сайт на котором все лежит и все расписано. Конкретнее надо спрашивать.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 5 2007, 21:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sumerik @ Jan 5 2007, 20:36) *
подскажите pls сайт где можно почитать о базовых структурах и алгоритмах firmware?

Все зависит от сложности устройства.
Алгоритмы firmware ничем не отличаются от алгоритмов software.
Структуры?
Я бы разделил всевозможные структуры на три типа.

1. Простая.
Основной цикл программы и прерывания.

2. Средней сложности.
Организация нескольких статических процессов со своими состояниями.

3. Сложная.
Многозадачная система под управлением RTOS

А что, диплом? :-)


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 5 2007, 21:43
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Алгоритмы они и в Африке алгоритмы. Просто контроллеры не позволяют того расточительства памяти и скорости, которое допустимо на больших машинах. Хотя и идут к этому.
Выходили по крайней мере 2 книги под названием "Алгоритмы и струтуры данных" Н.Вирта и А Ахо. Гугл в помощь.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
sumerik
сообщение Jan 6 2007, 00:07
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



неа не димплом. просто интересно, для себя.
я имел ввиду:
различные манипуляции с битами - выделение единичных , нулевых битов. обнуление битов ( это все легко), обмен полей регистров, подсчет битов, реверс битов , байтов. деление знаковое, беззнаковое.
коды Грея, различные корректирующие коды, реализация программного FIFO (dual port) и др.. но в общем база.
неужели нету таких сайтов.
или все надо искать в аппл ноутах и готовых кодах?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 6 2007, 00:24
Сообщение #6


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(sumerik @ Jan 6 2007, 00:07) *
неа не димплом. просто интересно, для себя.
я имел ввиду:
различные манипуляции с битами - выделение единичных , нулевых битов. обнуление битов ( это все легко), обмен полей регистров, подсчет битов, реверс битов , байтов. деление знаковое, беззнаковое.
коды Грея, различные корректирующие коды, реализация программного FIFO (dual port) и др.. но в общем база.
неужели нету таких сайтов.
или все надо искать в аппл ноутах и готовых кодах?

http://lord-n.narod.ru/download/books/wall...ersDelight.djvu
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 6 2007, 04:30
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(sumerik @ Jan 6 2007, 04:07) *
неужели нету таких сайтов.
или все надо искать в аппл ноутах и готовых кодах?
Есть еще хороший вариант - придумать код самому


--------------------
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 6 2007, 06:49
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sumerik @ Jan 6 2007, 01:07) *
неа не димплом. просто интересно, для себя.
я имел ввиду:
различные манипуляции с битами - выделение единичных , нулевых битов. обнуление битов ( это все легко), обмен полей регистров, подсчет битов, реверс битов , байтов. деление знаковое, беззнаковое.
коды Грея, различные корректирующие коды, реализация программного FIFO (dual port) и др.. но в общем база.
неужели нету таких сайтов.
или все надо искать в аппл ноутах и готовых кодах?

А для себя - зачем? :-)
Если проект какой-то предполагается, то большинство "манипуляций" обеспечивается компилятором в результате реализации продуманного Вами алгоритма и написанного на выбранном языке программирования. Может, с этого начать?
Например, я лично использую библиотеки компилятора на 5 процентов. А между прочим это огромные резервы "базы".


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Punk
сообщение Jan 6 2007, 08:16
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167



Есть такая книженция кайфовая Генри Уорена младшего называется "Алгоритмические трюки для программистов" там правда для здоровых тачек, но это же почти одно и тоже что и МК, а есть еще Кнут.
Из этих книг уже можно поиметь предсставление об оптимизации кода под различные платформы.
Go to the top of the page
 
+Quote Post
sumerik
сообщение Jan 7 2007, 22:43
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



классная книга, вчера купил. много полезного. Кнут - дорогой(тем более 3 тома), постараюсь найти в инете.

Сообщение отредактировал sumerik - Jan 7 2007, 22:44
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01414 секунд с 7
ELECTRONIX ©2004-2016