Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 - Embedded Linux - Форум - starterkit.ru
В кейле попытался запустить пример выдает две ошибки:
1. .Int_RAMBlinky.axf: Error: L6218E: Undefined symbol Image$$ER_IROM1$$RO$$Length (referred from sam9260.o).
2. .Int_RAMBlinky.axf: Error: L6218E: Undefined symbol Image$$RW_IRAM1$$RW$$Length (referred from sam9260.o).
2Lexey
>PS. Если где не прав, поправьте меня, пжалста.
Это не вы случайно жаловались на медленную запись на mmc ? :)
То что вы пытаетесь указателю присвоить целое это мелочи - возможно просто при копировании пропало что-то :) Но то как вы меряете время - это шедевр :) Без поллитры не разобраться. Почему бы сразу не приводить например к типу double ?
double GetTickCount()
{
double t=0;
.....
t=tv.tv_sec + (double)(tv.tv_usec)/1e6;
return t;
}
и далее работать с ним без лишнего гемороя ?
Да - есть такая утилита в linux - time (busybox ее поддерживает). Например
#time $(cp /bin/busybox /mnt && sync)
покажет время выполнения команд (в данном случае копирование файла) но почемуто в busybox не показывает :) с одним аргументом работает но без sync будет не реальное время записи на диск а только в кэш.
#time cp /bin/busybox /mnt
2 sasamy
Точно, почему-то пропало при копировании, конечно же
obuf[i]=(unsigned char)i;
в архиве правильно, да и не скомпилится иначе. Это чтоб хоть чем-то заполнить буфер.
Про double - не знаю, это разве не 64 бита с плавающей точкой ? Опять же GetTickCount() всегда в винде была unsigned long, привычка.
С busybox я впервые столкнулся, и что он поддерживает, а что нет для меня пока загадка. Измерить скорость записи мне надо было на большом файле 10МБ, 20МБ, измерять простое копирование - надо учитывать скорость чтения. Я по прежнему жалуюсь на медленную запись, пока больше 600 кБайт/сек получить не удалось, эта же SD в винде пишется в 2.6 МБайт/сек, несправедливо как-то. :)
2Lexey
Про double я имел ввиду ф-ция сразу возвращает время в секундах с точностью до микросекунд, тогда потом не надо будет мудрить с преобразованиями а отображать как соответсвующий тип double в printf - но это конечно слишком оптимистично, дай бог в сотых не ошибется без реалтайм патчей :) Вообще у меня тоже скорость примерно такая - я не разбирался, возможно драйвер с карточками в режиме spi работает.
2Lexey
Про sd не знаю - на ммс в любом режиме одни и те же ноги дрыгаются, так что врядли на осцилографе можно разообраться - надо исходники драйвера смотреть.