Как мне приступить к написанию собственной мобильной ОС для процессоров ARM?

Я заинтересован в создании собственной мобильной ОС. Я читал, что существующие мобильные ОС работают на процессорах ARM и используют их язык ассемблера, тогда как настольные ОС, такие как Linux и Windows, написаны на ассемблере. C кажется языком, общим для обоих. Это приводит меня к некоторым вопросам:

  • Должен ли я изучать язык ассемблера ARM, если я хочу создать свою собственную мобильную ОС, ориентированную на процессор ARM Cortex?

Если да, то как только я начну это делать:

  • Где/как это проверить? Может ли он работать в виртуальной машине?
  • Есть такие платы, как Beagleboard, но я не понимаю, зачем мне их покупать, если я могу использовать виртуальную машину — я что-то упустил?
  • Может ли одна ОС работать как на x86, так и на ARM?

Я уверен, что хочу создать мобильную ОС, которая сможет работать на процессорах ARM, как и большинство существующих мобильных ОС.

  • Какими должны быть мои первые шаги? Поможет ли это взглянуть на проекты с открытым исходным кодом, такие как Android или любая другая ОС?
  • Где я могу найти ресурсы языка ассемблера ARM и IDE?
5
задан Brighid McDonnell 10 August 2012 в 23:43
поделиться