I find MIPS assembly harder to read and understand at first glance than ARM.
Both PIC32 and ARM require read-modify-write for I/O register access.
But that is just routine. I think what Bruce means is that ARM chips like STM32 require so many registers to setup before anything basic runs like a UART:
- Set up PLL registers
- Wait for PLL lock
- Set up FLASH wait time
- Set up system clock dividers
- Enable GPIO clocks
- Set up basic GPIO peripheral registers for UART I/O
- Enable UART peripheral clocks
- Set up basic UART peripheral registers
- Enable IRQ of UART peripheral
- Setup IRQ vector in NVIC with proper priority
- Enable IRQ vector in NVIC for UART
- Enable UART peripheral
Nevertheless PIC32 isn't that far off neither. It's just missing some of the peripheral clock stuff. Once you're familiar with the chip it's not a big deal. Just more work and stuff to forget potentially.
However this doesn't even include DMA, which seems to be his most favourite peripheral of the PIC32, as it is admittedly simple yet powerful. Much simpler to setup than for instance STM32s one (which is not nearly as flexible).
MIPS and (SP)ARC are very popular in universities because they have got more educational materials and simulators available. Also I don't think most universities fancy working on (open source) tools that can be heavily used by the commercial industry, and sometimes seem to consciously make different choices than the industry.
But in the end: MIPS, ARM, PIC, AVR, MSP430.. none of them are alien once you learned the basics. Just whatever fits your project or comfort zone.
In other news, after watching some segments of the course I do like how it is setup. Embedded = efficient, lean yet robust programs, as they are often single-purpose minimalistic devices. I get the feeling he tries to get that point across quite well, as he invites or more or less requires students to use every single peripheral inside the chip together.