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

 
 
> Загрузчик + основная программа, IAP over Ethernet в MCU
_Макс
сообщение Apr 7 2013, 18:38
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Стоит задача организовать перепрошивку удаленно, через Ethernet, посредством загрузчика с TFTP сервером и UDP/IP стеком. Если запрос на перепрошивку не был получен в течении ограниченного промежутка времени, необходимо каким-то образом передать DHCP настройки через RAM и перейти на исполнение main() основной программы.
Как выделить место под структуру данных в одинаковых областях RAM для обоих проектов Keil?.
Какие еще выгодные реализации IAP over Ethernet вы можете посоветовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение May 5 2013, 13:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Артём_ @ May 5 2013, 14:33) *
Если очень хочется, то можно:
Код
if(
    (((*(uint32_t*)&g_ip) ^
    (*(uint32_t *)&g_gw)^
    (*(uint32_t *)&g_mask)))==
    (*(uint32_t *)&g_checksum)
  )
{
        // Action
  }

Так не стоит делать - структура упакована.

Цитата(_Макс @ May 5 2013, 17:33) *
От чего звезды и амперсанд появился? У меня ведь переменная глобальная (статическая), и не передается в функцию по ссылке. И указатели тут причем не пойму.

Тут к букварю надо обратиться.

И что мешало изначально сделать так:
Код
if( g_ip.addr ^ g_gw.addr ^ g_mask.addr == g_checksum)
{
}
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 5 2013, 13:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(aaarrr @ May 5 2013, 16:47) *
Так не стоит делать - структура упакована.

И? Это чем-то чревато?

Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 5 2013, 14:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Артём_ @ May 5 2013, 17:53) *
И? Это чем-то чревато?

В данном конкретном случае - едва ли. Но вообще чревато, конечно.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 5 2013, 14:16
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(aaarrr @ May 5 2013, 17:13) *
Но вообще чревато, конечно.

Чтение по невыровненному адресу с последующим исключением? В Cortex-ах с этим проблем нет (навроди).
Или какие-то другие проблемы могут возникнуть?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 5 2013, 14:24
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Артём_ @ May 5 2013, 18:16) *
Чтение по невыровненному адресу с последующим исключением?

Оно.

Цитата(_Артём_ @ May 5 2013, 18:16) *
В Cortex-ах с этим проблем нет (навроди).

В том-то и дело, что не совсем. Для M3 это справедливо только для одиночных операций, о чем многие забывают.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 5 2013, 14:44
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(aaarrr @ May 5 2013, 17:24) *
Оно.

Ага, понятно.

Цитата(aaarrr @ May 5 2013, 17:24) *
Для M3 это справедливо только для одиночных операций

Не погли вы бы привести пример или дать ссылку где такое можно увидеть.

Цитата(aaarrr @ May 5 2013, 17:24) *
о чем многие забывают.

Я так первый раз об этом слышу, если честно.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 5 2013, 15:28
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Артём_ @ May 5 2013, 18:44) *
Не погли вы бы привести пример или дать ссылку где такое можно увидеть.

Например, DDI0337E_cortex_m3_r1p1_trm.pdf 8-35 (стр. 179):
Цитата
Unaligned LDM/STM/LDRD/STRD instructions always fault irrespective of the setting of UNALIGN_TRP.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 5 2013, 15:45
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(aaarrr @ May 5 2013, 18:28) *
Например, DDI0337E_cortex_m3_r1p1_trm.pdf 8-35 (стр. 179):

Спасибо.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Макс   Загрузчик + основная программа   Apr 7 2013, 18:38
- - aaarrr   Цитата(_Макс @ Apr 7 2013, 22:38) Как выд...   Apr 7 2013, 21:00
- - _Макс   Где этот скрипт лежит? Что это за секция такая?   Apr 8 2013, 08:08
- - aaarrr   Лежит в составе проекта (.scat), по умолчанию гене...   Apr 8 2013, 08:37
|- - _Макс   Цитата(aaarrr @ Apr 8 2013, 11:37) Лежит ...   Apr 10 2013, 14:09
|- - Lotor   Цитата(_Макс @ Apr 10 2013, 18:09) не мог...   Apr 10 2013, 15:09
- - aaarrr   Его может не быть, только если выбрана опция ...   Apr 10 2013, 16:23
- - _Макс   Если у меня основная программа иницирует программн...   Apr 11 2013, 14:04
|- - _Артём_   Цитата(_Макс @ Apr 11 2013, 17:04) будет ...   Apr 11 2013, 14:25
|- - scifi   Цитата(_Макс @ Apr 11 2013, 18:04) Если у...   Apr 11 2013, 14:27
|- - adnega   Цитата(_Макс @ Apr 11 2013, 18:04) Если у...   Apr 11 2013, 16:13
- - _Макс   Судя по тому, что здесь написано, переменная в сек...   Apr 12 2013, 14:21
|- - toweroff   Цитата(_Макс @ Apr 12 2013, 18:21) Судя п...   Apr 12 2013, 14:42
- - aaarrr   Цитата(_Макс @ Apr 12 2013, 18:21) Судя п...   Apr 12 2013, 16:05
|- - toweroff   Цитата(aaarrr @ Apr 12 2013, 20:05) Так C...   Apr 12 2013, 16:13
|- - aaarrr   Цитата(toweroff @ Apr 12 2013, 20:13) но ...   Apr 12 2013, 16:50
- - PoReX   Цитата(_Макс @ Apr 7 2013, 22:38) ..........   Apr 18 2013, 12:58
|- - _Макс   Цитата(PoReX @ Apr 18 2013, 15:58) Кстати...   May 4 2013, 17:07
|- - _Артём_   Может так: Кодstruct ip_t { uint8_t ip[4...   May 4 2013, 18:48
|- - _Макс   Цитата(_Артём_ @ May 4 2013, 21:48) Может...   May 5 2013, 09:06
|- - _Артём_   Цитата(_Макс @ May 5 2013, 12:06) Можно к...   May 5 2013, 10:33
|- - _Макс   Цитата(_Артём_ @ May 5 2013, 13:33) Если ...   May 5 2013, 13:33
- - alexandermas   потому что кроме ipv4 ,бывает ipv6. а там не 4 ба...   May 5 2013, 10:00
|- - _Макс   Цитата(aaarrr @ May 5 2013, 16:47) Тут к ...   May 5 2013, 15:35
|- - aaarrr   Цитата(_Макс @ May 5 2013, 19:35) В моем ...   May 5 2013, 15:42
|- - _Макс   Цитата(aaarrr @ May 5 2013, 18:42) Констр...   May 5 2013, 21:22
|- - aaarrr   Цитата(_Макс @ May 6 2013, 01:22) Почему ...   May 5 2013, 21:31
- - _Макс   D имеющемся у меня коде, значение IP адреса присва...   May 6 2013, 17:23
- - aaarrr   1. Из-за эндианизма 2. Можете   May 6 2013, 17:29
- - _Макс   Можно ли написать вот так, чтобы не выдумывать имя...   May 7 2013, 13:09
|- - aaarrr   Цитата(_Макс @ May 7 2013, 17:09) Можно л...   May 7 2013, 17:22
- - toweroff   Нехилый парольчег На почти 80 мегов   May 7 2013, 14:16
- - _Макс   Как я понимаю, в scatter файле можно только для .o...   May 7 2013, 20:53
- - toweroff   В скаттере объявите именованную область и адрес с ...   May 7 2013, 21:04
- - _Макс   Почему LR_IROM1, содержит вложенные ER_IROM1 и RW_...   May 7 2013, 22:11
- - _Макс   У меня получился вот такой scetter file: КодLR_IRO...   May 9 2013, 17:41
- - toweroff   const в описании не забыли?   May 10 2013, 05:38


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

 


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


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