PIC单片机操作系统

Cod*_*404 4 operating-system kernel rtos pic bootloader

我听说可以使用内置的bootloader和你编写的内核为PIC单片机编写一个操作系统.我也听说它必须是RTOS.

  1. 这是真的?你真的可以为PIC制作一个操作系统内核(使用C/C++)吗?
  2. 如果是1,那么有什么例子吗?
  3. 如果为1,您是否需要任何类型的软件来创建内核?
  4. Microchip是唯一一家生产PIC单片机的公司吗?
  5. PIC单片机可以在mac上编程吗?

谢谢!

Nat*_*ebe 7

  1. 是的,你可以编写自己的内核(我自己编写了2个).是的,你可以用C语言写它.如果您想要先发制人的调度,那么在编写上下文切换时,您将很难完全避免组装.另一方面,你可以很容易地用C编写一个合作内核(我自己也做过).(请注意,创建一个操作系统并不是一项简单的任务......我先用纯C语言,然后使用一两个OS,然后尝试创建一个.)

  2. FreeRTOS就是一个很好的例子.它具有PIC24F,PIC33F和PIC32MX(以及其他供应商设备的20多个其他官方端口)的预先存在的端口(即在Explorer16演示板上无需修改的MPLAB项目).支持PIC18F,但它并不漂亮......

  3. 您只需要MPLAB来创建内核(不含Microchip).它可以与C和汇编互换.根据处理器的不同,CLC和C32编译器的免费版本可与MPLAB一起使用.

  4. PIC是一种微控制器,是Microchip的商标.许多其他公司制造微控制器并将其称为其他东西(例如AVR,LPC,STM32).

  5. 是的,Mac,Linux和Windows支持新版本的MPLAB X.