Перейти к содержанию
    

Было дело, давали мне Raspberry Pi 3 пощупать. По цене - не для пенсионеров. Но понравилась. А тут неделю назад махнул свою Ардуину на Апельсин. Я ж даже не знал, что у нее нет HDMI, только видеовыход ужасного качества.

TFT_v1.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 minutes ago, mihlit1 said:

Было дело, давали мне Raspberry Pi 3 пощупать. По цене - не для пенсионеров. Но понравилась. А тут неделю назад махнул свою Ардуину на Апельсин. Я ж даже не знал, что у нее нет HDMI, только видеовыход ужасного качества.

TFT_v1.rarFetching info...

По моему pinMode() и digitalWrite () это и есть вызов API.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я еще не дошел до этих тонкостей. На Малине CodeBlocks был установлен, я попробовал накропать - получилось. Теперь СВ на десктоп поставлю и попробую в нем ассемблер поковырять. Такие вот планы, только с текучкой разобраться надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё бы хорошо, только такой документации, как про микроконтроллеры, про SOC нет: "апельсина" на "рокчипе"? И как? Так же, как с "броадкомом". Ж8-(
А устройства, мягко говоря, не самые простые.

Часы на "малине" для хранения времени (3Wire ногодрыгом GPIO) программировал c wiringPi без ассма.

Так на всякий случай:
Зубков С.В. "Ассемблер для DOS, Windows и Unix"
Столяров А.В. "Программирование на языке ассемблера NASM для ОС UNIX"
подозреваю попробовавших и пары сотен человек не наберётся...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 minutes ago, Obam said:

на "рокчипе"? И как? Так же, как с "броадкомом"

Нет, не так же:

http://opensource.rock-chips.com/wiki_Main_Page

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О, не дУрно... вот ещё б на RK-nano (есть у мну живьём) найти доку ;-)

 

PS: "апельсина" на "олвинере", там с доками примерно как у рокчипа...

Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот скачал, правда еще не вникал.

Raspberry Pi Assembly Language Programming ARM Processor Coding Stephen Smith

RASPBERRY PI ASSEMBLER Roger Ferrer Ibґan˜ez Cambridge, Cambridgeshire, U.K. William J. Pervin Dallas, Texas, U.S.A.

F28HS Hardware-Software Interface: Systems Programming Hans-Wolfgang Loidl

Не могу прикрепить файлы, хотя каждый из них < 5Mb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прямые ссылки на файлы давайте и всё.
"Raspberry Pi Assembler"
Roger Ferrer Ibanez, William J. Pervin, Bernat Rafales
https://personal.utdallas.edu/~pervin/RPiA/RPiA.pdf

Мало того, что в открытом доступе, так специфика предмета такова - авторы читателям приплачивать должны ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

    83:         int R0,R1,R2,R3,R4,R5; 
    84:         __ASM 
    85:         ( 
0x080025C6 4A0C      LDR      r2,[pc,#48]  ; @0x080025F8
    86:                 "MOV        R0, &buff \n"        
    87:                 "MOV        R1, #port \n" 
    88:                 "MOV        R2, #step \n" 
    89:                 "MOV        R3, #256 \n" 
    90:         "next_loop: \n" 
    91:                 "LDRB      R4, [R0], #1 \n" 
    92:                 "STRB      R4, [R1] \n" 
    93:                 "MOV        R5, R2 \n" 
    94:         "loop_DDS: \n" 
    95:                 "SUBS      R5, #1 \n" 
    96:                 "BNE        loop_DDS \n" 
    97:                 "SUBS   R3, #1 \n" 
    98:                 "BNE        next_loop \n" 
    99:         ); 
0x080025C8 4614      MOV      r4,r2
0x080025CA 4A0C      LDR      r2,[pc,#48]  ; @0x080025FC
0x080025CC 6813      LDR      r3,[r2,#0x00]
0x080025CE 4A0C      LDR      r2,[pc,#48]  ; @0x08002600
0x080025D0 6810      LDR      r0,[r2,#0x00]
0x080025D2 F44F7580  MOV      r5,#0x100
0x080025D6 BF00      NOP      
0x080025D8 F8141B01  LDRB     r1,[r4],#0x01
0x080025DC 7019      STRB     r1,[r3,#0x00]
0x080025DE 4606      MOV      r6,r0
0x080025E0 BF00      NOP      
0x080025E2 4632      MOV      r2,r6
0x080025E4 3A01      SUBS     r2,r2,#0x01
0x080025E6 4616      MOV      r6,r2
0x080025E8 D000      BEQ      0x080025EC
0x080025EA E7FA      B        0x080025E2
0x080025EC 462A      MOV      r2,r5
0x080025EE 3A01      SUBS     r2,r2,#0x01
0x080025F0 4615      MOV      r5,r2
0x080025F2 D000      BEQ      0x080025F6
0x080025F4 E7F0      B        0x080025D8
   100: } 

Уважаемые гуру! Еще пара вопросов.

1. На кой инлайн ассемблер Keilа вставляет NOP?

2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mihlit1 said:

1. На кой инлайн ассемблер Keilа вставляет NOP?

Выравнивание команд кода по адресу слова?

 

1 hour ago, mihlit1 said:

2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю?

Возможно, не приветствуется байтовое обращение к регистру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, mihlit1 сказал:

1. На кой инлайн ассемблер Keilа вставляет NOP?

А больше вас в этом быдлокоде ничего не смущает?  :sarcastic:

Цитата

2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю?

Телепаты, угадывающие МК, в отпуске.  :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

47 минут назад, jcxz сказал:
3 часа назад, mihlit1 сказал:

1. На кой инлайн ассемблер Keilа вставляет NOP?

А больше вас в этом быдлокоде ничего не смущает?  :sarcastic:

Цитата

2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю?

Телепаты, угадывающие МК, в отпуске.  :unknw:

Вот ответ, достойный гуру!!! Браво!!! Занавес.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...