Я заинтересован в использовании RPi для обучения программированию на аппаратном уровне. Я искал в Интернете некоторые учебники для RPi, но все, что я нашел, это общие уроки "как скомпилировать ядро". Меня больше интересуют настоящие учебники типа «как написать код ядра / драйверы устройств». Существуют ли конкретные учебные пособия для RPi, или достаточно какого-нибудь учебника * nix для программирования на аппаратном уровне?
12
Ответы:
Я не думаю, что вы найдете лучший ресурс, чем этот, если вы не знаете кого-то лично.
наслаждаться
PS Если ссылка не работает, книга называется « Драйверы устройств Linux».
источник
Я только что нашел что-то из Кембриджского университета.
Это простое и очень хорошее введение в то, как собрать вашу первую ОС: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
источник
В дополнение к книге LDD вы также можете посмотреть документы учебного курса на free-electrons.com . Там все материалы курса с открытым исходным кодом. Вполне подходит для тех, кто начал немного заниматься программированием ядра Linux, или для тех, кто ищет более глубокое и широкое понимание конкретных тем / областей.
Для начала вы можете посмотреть хотя бы первые два курса:
И не забудьте про сайт перекрестных ссылок на исходный код lxr на free-electrons.com , где вы можете проверить исходный код для различных версий ядра.
Если вы предпочитаете IDE, особенно NetBeans или Eclipse, и знаете, как запускать сценарии Perl и Makefile, вы можете взглянуть на инструменты моего проекта Nbk на github.com . Сценарий позволяет полностью индексировать проект ядра с помощью набора NetBeans C ++. Это очень помогает улучшить опыт, чтобы лучше понять внутренние структуры и отношения исходного кода. Я обычно делаю минимальную конфигурацию ядра плюс конкретное устройство, на которое смотрю, и делаю сборку и делаю индекс в NetBeans только для анализа кода ядра. Пока делаю актуальную разработку в другом проекте. Этот сценарий тестируется непосредственно в NetBeans, но с Eclipse идея будет такой же (необходимо изменить сценарий в соответствии с Eclipse).
источник