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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
DASM
сообщение Apr 28 2007, 13:17
Сообщение #16


Гуру
******

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



Люди, вы реальность то проверьте... Говорю же - не дает аборта, и при записи тоже не дает (если адрес в ОЗУ). Просто свернет младшие биты и все
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Apr 28 2007, 13:19
Сообщение #17


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Ну нет у меня филипса. Дотянусь если до 2103 после праздников обязательно проверю. Но это странно по меньшей мере. Может это компилер такой хитрый а?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
DASM
сообщение Apr 28 2007, 13:22
Сообщение #18


Гуру
******

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



Какой компилер ??? LDR R0, [R5]
R5 равно 1
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 28 2007, 13:23
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата
testVar = *ptestVar; // проходит без вопросов. Результат как если бы указатель был равен 0

Вообще-то это не совсем корректно. Нужно смотреть на дизфссемблер этого куска. Это будет зависеть от компилятора.
gcc 3.3.6 дает типа
mov r1, #1
ldr r0, [r1] <- Data Abort
А если компилятор выполит проверку выравнивания и сброс младших бит по маске, то будет типа
mov r1, #0 <- Как результат компилляции
ldr r0, [r1]


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
DASM
сообщение Apr 28 2007, 13:23
Сообщение #20


Гуру
******

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



Ну замужем не первый год - конечно по асму говорю
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Apr 28 2007, 13:25
Сообщение #21


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Ясно.
А может ктони-ть проверит еще на филипсе? Может у них действительно ядра разные? Ну или филипс его доработал слегка для некоторых камней? smile.gif))


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 28 2007, 13:32
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Надпись на чипе:
LPC2214FBD144
CD8986 01
S60535A

Компилирую асм файл.
Перед этим выполнен remap - Адрес 0 -> ОЗУ.
Включен MAM по полной программе.

Код
MOV R1, #1
LDR r0, [R1]

Дает data abort.
Код
MOV R1, #1
STR r0, [R1]

Дает data abort.
Код
arm-elf-as -v
GNU assembler version 2.15.92.0.2 (arm-elf) using BFD version 2.15.92.0.2


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Apr 28 2007, 13:34
Сообщение #23


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



DASM
А у Вас этот камень ввобще в data abort когда-нить входит?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
DASM
сообщение Apr 28 2007, 13:36
Сообщение #24


Гуру
******

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



Ну а в 2148 никаких абортов ни при каком MEMMAP
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 28 2007, 13:38
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Поправка:
Цитата(amw @ Apr 28 2007, 13:32) *
Надпись на чипе:
LPC2214FBD144
CD8986 01
S60535A

Надпись на камне не очень четкая, вот это
S60535A
похоже на
TS60535A
и на
TSG0535A


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
DASM
сообщение Apr 28 2007, 13:39
Сообщение #26


Гуру
******

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



Цитата(SpiritDance @ Apr 28 2007, 14:34) *
DASM
А у Вас этот камень ввобще в data abort когда-нить входит?

Конечно входит. Если MEMMAP оставить на флеше, то при записи по 1 - получу ABORT. Впрочем как и по нулю конечно. А При ОЗУшном расположении - все нормально, и на чтении и на записи по невыровненному

Единственная мысль - контроллер памяти у 2214 несколько иной - она же с внешней шиной ? Или нет ?
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 28 2007, 13:45
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Как в том анегдоте.
"Это не ежик. Это фигня какая-то."

У кого есть филипс, проверте плз!!!

Цитата
Единственная мысль - контроллер памяти у 2214 несколько иной - она же с внешней шиной ? Или нет ?

Да.
Но, описываемое Вами поведение противоречит ARM7TDMI. Тогда это бага филипса.
Или фича maniac.gif maniac.gif maniac.gif

Сообщение отредактировал amw - Apr 28 2007, 13:46


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Apr 28 2007, 22:26
Сообщение #28


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Про фичу - вполне возможно. Я тут наткнулся где-то на статейку, где было написано: во многих нынешних реализациях ARM ядер возможность чтения с невыравненных адресов решена аппаратно. К сожалению не помню адрес и реквизиты источника. Но неужели если NXPэто реализовал, в документации не отразил тогда этот радостный факт? Это странно.
Go to the top of the page
 
+Quote Post
DASM
сообщение Apr 29 2007, 01:38
Сообщение #29


Гуру
******

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



Чего решена ? Куда решена ? Считывает то NXP - некорректно. То есть нафик-нафик такая фича нужна, я лучше бы такие промахи через abort отслеживал
Go to the top of the page
 
+Quote Post
gaidin
сообщение Jan 10 2008, 13:09
Сообщение #30


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967



А есть ли в природе или может у кого порт данной FS для nxp?
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 Текстовая версия Сейчас: 7th July 2025 - 12:26
Рейтинг@Mail.ru


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