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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Пытаюсь освоить ASM вставку
XVR
сообщение Dec 4 2008, 18:10
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(QuickWitted @ Dec 4 2008, 16:58) *
а про точку компиляции - решил сделать линкер-патчер сам...
намного быстрее его написать чем два вечера доку изучать…


Да уж, узнаю 'професиональный' подход - сделать свой кривой велосипед с квадратными колесами, лишь бы доку не изучать smile.gif
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Dec 5 2008, 02:18
Сообщение #32


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(XVR @ Dec 4 2008, 23:10) *
Да уж, узнаю 'професиональный' подход - сделать свой кривой велосипед с квадратными колесами, лишь бы доку не изучать smile.gif


Ладно подскажи свой 'профессиональный' способ пере собрать проект у пользователя....
(т.к. вся математика разом просто не лезет..., а данные пультов у каждого свои)

так файл анализа и исходную прошивку указал, кнопку щёлкнул - получил прошивку...
для юзверей самое то...

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

Мк взять побольше и флэшку внешнюю не предлагать...
Для тех кто повторяет это сложнее и дороже…
Ещё идея чайника - а давайте сделаем на 2х процах всё то что обычно у опытных разработчиков в один влезает...

Сообщение отредактировал QuickWitted - Dec 5 2008, 02:33


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
XVR
сообщение Dec 5 2008, 09:31
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(QuickWitted @ Dec 5 2008, 05:18) *
Ладно подскажи свой 'профессиональный' способ пере собрать проект у пользователя....
(т.к. вся математика разом просто не лезет..., а данные пультов у каждого свои)
У пользователя вообще ничего пересобираться не должно. У него должен быть девайс (в коробке) и GUI на PC для его настройки на его конкретную математику. Девайс должен уметь загрузить и прошить в себя часть прошивки (те самые настройки)
Цитата
так файл анализа и исходную прошивку указал, кнопку щёлкнул - получил прошивку...
для юзверей самое то...
Юзвери разные бывают, если бы я своим сказал, что для запуска моего девайса им понадобится программатор, они меня бы побили maniac.gif

Цитата
или в доке для юзверя ты предлогаешь написать - скачать среду разработки, изучить мануал к ней, поменять блок распознавания, пересобрать проект...
Ой, никоим образом beer.gif Я просто говорю, что делать патчер, вместо того, что бы разобраться с линкером, это верх идиотизма (или лени) 1111493779.gif


Цитата
Мк взять побольше и флэшку внешнюю не предлагать...
Для тех кто повторяет это сложнее и дороже…
Ещё идея чайника - а давайте сделаем на 2х процах всё то что обычно у опытных разработчиков в один влезает...
У опытных разработчиков это называется не 'патчер' а как нибудь типа 'platform builder', и надобности в таких приемах возникают КРАЙНЕ редко. (Хотя девайс со сменяемой частью прошивки под конкретную математику вполне попадает в это 'крайне редко')



PS. Советую все же изучить процесс сборки программ (и вообще концепцию независимой компиляции и сборки) и ld в частности (лучше сразу все binutils). Во первых это используется ВЕЗДЕ, во вторых это ОЧЕНЬ мощный инструмент, в 99% он может вполне заменить самописные патчеры.

PPS. Независимая компиляция и последующая сборка применяется даже на чистом асме
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Dec 5 2008, 11:24
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(XVR @ Dec 5 2008, 14:31) *
У пользователя вообще ничего пересобираться не должно. У него должен быть девайс (в коробке) и GUI на PC для его настройки на его конкретную математику. Девайс должен уметь загрузить и прошить в себя часть прошивки (те самые настройки)
Юзвери разные бывают, если бы я своим сказал, что для запуска моего девайса им понадобится программатор, они меня бы побили maniac.gif


Бутлоадер жрёт память...
а я в притык и так...
т.е. при реализации бутлоадера - уменьшится кол во кнопок...
Ставить 16 мегу не хочу… (она дороже и больше по габаритам – в стик не влезет)

Цитата(XVR @ Dec 5 2008, 14:31) *
Я просто говорю, что делать патчер, вместо того, что бы разобраться с линкером, это верх идиотизма (или лени)


не вместо... патчер по любому понадобится...

Цитата(XVR @ Dec 5 2008, 14:31) *
У опытных разработчиков это называется не 'патчер' а как нибудь типа 'platform builder', и надобности в таких приемах возникают КРАЙНЕ редко. (Хотя девайс со сменяемой частью прошивки под конкретную математику вполне попадает в это 'крайне редко')


Я не долгодумая назвал хэкс утил...
И даже последние три месяца в ней ничего не правил... (не было баг репортов)
может ошибки кончились smile.gif


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 7 2008, 04:28
Сообщение #35


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(QuickWitted @ Dec 5 2008, 13:24) *
Бутлоадер жрёт память...а я в притык и так...

даже 128 слов, самый самый простой не влезет?

Цитата
т.е. при реализации бутлоадера - уменьшится кол во кнопок...

не совсем понятно как количество кнопок кореллирует с бутлоадером.

Цитата
Ставить 16 мегу не хочу… (она дороже и больше по габаритам – в стик не влезет)

А 168-ую? корпус такой же как m8.

Цитата
Т.е.
1 есть рабочий драйвер на СИ
2 есть отлаженная программа на асме
и я хочу объединить их.

Если есть возможность/время перепишите весь С-ишный модуль на ASM.
Закончите этот проект, и потом забудьте про ASM и неспешно годик поработайте с C, понимание "что и как" придет само.

Если нет такой возможности - тогда пока забейте на WinAvr (для старта gcc - сложно) -
начните с IAR'a там есть IDE (хоть и убогое) но для старта лучше и документация IMHO более удобная.
После IAR'а, gcc осваивается легче.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Dec 7 2008, 11:45
Сообщение #36


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(defunct @ Dec 7 2008, 09:28) *
даже 128 слов, самый самый простой не влезет?


1 - Я остаток заполнил данными о кнопках...
2 - прогу которая собирает прошивку никто не отменял.
3 - как заливать прошивку - через что?
добавить блок для стыковкой с компом?
а чем это будет отличаться от своего программатора?
если через USB, нужен либо новый дескриптор либо, новую функцию...
будет явно больше 128

Цитата(defunct @ Dec 7 2008, 09:28) *
А 168-ую? корпус такой же как m8.


стоит она НАМНОГО больше
и у нас только под заказ.

Цитата(defunct @ Dec 7 2008, 09:28) *
Если есть возможность/время перепишите весь С-ишный модуль на ASM.
Закончите этот проект, и потом забудьте про ASM и неспешно годик поработайте с C, понимание "что и как" придет само.


Это хобби...
а си меня всегда поражал...

процедура с 1 nop и присвоением 1 переменной значения...
на асме 3 строки и один регистр
а си перебирает практически все регистры...

+0000036D: 919F POP R25 Pop register from stack
+0000036E: 918F POP R24 Pop register from stack
+0000036F: 900F POP R0 Pop register from stack

Цитата(defunct @ Dec 7 2008, 09:28) *
Если нет такой возможности - тогда пока забейте на WinAvr (для старта gcc - сложно)


Элементарно.
собрать блок, вставить в ЗАРАНЕЕ заготовленные куски кода переходы и дописать на асме...


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 7 2008, 21:12
Сообщение #37


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(QuickWitted @ Dec 7 2008, 13:45) *
1 - Я остаток заполнил данными о кнопках...
2 - прогу которая собирает прошивку никто не отменял.
3 - как заливать прошивку - через что?

1 - EEPROM весь занят?
2 - не понимаю о чем Вы. (пользователю надо ставить среду программирования или как?)
3 - через имеющийся и доступный для пользователя интерфейс (без доп адаптеров программатора).
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Dec 8 2008, 10:11
Сообщение #38


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(defunct @ Dec 8 2008, 02:12) *
1 - EEPROM весь занят?


у 8 меги он маленький.
и занят сейчас под другие цели.

Цитата(defunct @ Dec 8 2008, 02:12) *
2 - не понимаю о чем Вы. (пользователю надо ставить среду программирования или как?)


Пользователи этот процесс описывают так:
http://www.swordgreenline.narod.ru/SoftIROsI.html
(орфография и стиль автора, т.е. я не менял – оставил как есть...)

Если грубо, то заключается в нажатии на кнопку ОК в управляющей программе.

Цитата(defunct @ Dec 8 2008, 02:12) *
3 - через имеющийся и доступный для пользователя интерфейс (без доп адаптеров программатора).


Только для его переделки нужно
1) или менять драйвер и библиотеку которая встроена во все программы...
вывод не реально
2) или добавлять новый дескриптор...
(который опять же надо куда-то складировать)

вывод оптимальнее как есть...

почему сразу не заложил проц побольше?

Просто к тому времени как он понадобился парк устройств у пользователей был уже очень большой...
(приблизительно более двух тысяч... Поэтому требовалась совместимость со старым железом)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post

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

 


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


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