Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ты поищи в хедере. Там должны типы: структура AT91S_PMC и указатель на эту структуру, AT91PS_PMC. И должно быть приведение начального адреса блока PMC- регистров, т.е. 16-ричного числа, к типу указателя на структуру AT91S_PMC, т.е. к типу AT91PS_PMC. И результат этого приведения дефайном обзывается at91c_base_pmc
Отправлено
-=ВН=- (194.190.183.238) 16 февраля 2011, г. 18:07
В ответ на:
Тупой я. Новыый процессор, старый язык с гордым названием С, но совершенно иной подход. отправлено
dshabrov 16 февраля 2011, г. 15:03
Со структурами может так поймешь. Структура, на "физическом" уровне, так сказать, всего лишь непрерывная область в адресном пространстве, начиная с некоего начального адреса. Адрес любого элемента структуры получается добавлением смещения к начальному адресу структуры.
В арме блок регистров любого периферийного устройства занимает тоже непрерывную область в адресном пространстве. Начинающуюся с некоего начального адреса. И адрес любого регистра периферийного устройства получается добавлением смещения к начальному адресу всего блока.
Налицо полная корреляция структуры и блока регистров арм. Чем и воспользовались атмеловские товарищи, наобъявляв для каждой периферии свою структуру. Ориентировались они на программистов. Которые в адресах ни бельмеса не смыслят по определению, но от слов "стуктура", "юнион", "класс" и даже "войд" и т.д. балдеют и впадают в непрерывный оргазм.
Составить ответ | Вернуться на конференцию
Ответы