При сборке ядра linux под android устройства необходим ramdisk, в конфиге ядра путь к ramdisk’у указывается параметром CONFIG_INITRAMFS_SOURCE, например так:
Если у вас не работает кнопка printscreen, или вы пишите скрипт для автоматического тестирования программы, и надо периодически делать снимок экрана, то вам поможет утилита xwd.
Весь код реализован в виде defin’ов и содержится в одном заголовочном файле fifo.h
Столкнулся с интересной реализацией циклического буфера на Си, поначалу даже подумал, что этот код не работает, но разобравшись, решил использовать в своих проектах.
Кажется, ну зачем в u-boot выводить logo, надо подождать всего несколько секунд и p-splash в linux нарисует красивую картинку. Но получается что в течении именно этих нескольких секунд пользователь устройства видит черный экран и не понимает включился дивайс или надо еще жать кнопку on/off. А если эту кнопку жать более 4х секунд — то устройство принудительно отрубается. Дабы не вводить пользователей в заблуждение будем выводить в u-boot logo.
Иногда бывает необходимо узнать, по какой причине была перезапущена программа, была ли нажата кнопка reset, или было переподключено внешнее питание. В микроконтроллерах atmega AVR для этой цели существует регистр статуса MCU — MCUSR (MCU Status Register). Отслеживая состояние бит этого регистра можно определить источник сброса.
UART — это Universal Asynchronius Receiver Transmitter, универсальный асинхронный приемо-передатчик.P Но если говорить проще, это обычный последовательный порт (он же COM-порт, он же RS-232),P которые раньшеP частоP использовались в персональных компьютерах для подключения мыши, модема и прочих периферийных устройств. С повсеместным распространением USB последовательный порт потерял свою популярность, но в микроконтроллерах он все еще довольно часто используется, так как это один из самых простых способов связать два устройства. При помощи uart к микроконтроллеру можно подключитьPGSM модем, GPS приемник, или другой микроконтроллер. В зависимости от используемых преобразователей уровня можно получить rs232 или rs485. Так же существуют конвертеры rs232-USB, rs232-ethernet, rs232-bluetooth которые позволяют подключить устройство на микроконтроллере с rs232 используя более современные интерфейсы.
Всё о программировании - Part 2
Комментариев нет:
Отправить комментарий