一、Embedded Processor programming environment
1.1 CPU or SOC? CISC or RISC,Big/Little
1.2 Priviledge level
1.3 Register model
1.4 Instruction set
1.5 Exception and interrupt
1.6 Memory Management - MMU & Cache &DMA
1.7 Refrence
二、Unix Operating System Background
2.1 Unix Layers( Kernel, syscall,shell&library,Application)
2.2 Login & shell
2.3 File,Folder,PATH,Home
2.4 IO system
2.1 Process & Thread
2.5 Unix Standard-POSIX
2.6 Linux, QNX
三、QNX PRODUCT PORTFOLIO & Resource
3.1 Auo, Meidcal, Robot 1.ADAS
3.2 fafety 2.1 -ISO26262 ASIL D,EN50128 SIL3 , memory, math lib, gcc
3.3 Wireless framework 3.Infotainment 4.Smartphone
3.4 Web
3.5 Hypervisor
四、QNX Kernel Programming
4.1 Cross development, Compile-Linking,TARGET,HOST
4.2Process crate
4.3. Thread Create, Priority
4.4. Access Hardware
4.5. Write ISR routine,Crical Section
4.6.OS Tick , Delay
4.7.UP and SMP.
4.8.SIL certification
4.9.Makefile & shell
五、QNX Mometics IDE
5.1 SDP -->Momentics IDE and neutrino OS
5.2 Install & Register
5.3 Menu, Toolbal,Windos
5.4 Use project Wizrd
5.5 Set toolchain, Compile flag, Link Flag, …
5.6 Cross Debug
六、BSP EcoSystem:Build Embedded System
6.1 Work Flow:Get Refrence BSP->Build->transfer to target->Boot
6.2 X86 or ARM, UEFI or (uboot,IPL)
6.3 work with IPL or Uboot. IPL point to reset vector,init CLK,PLL,DDR,CSTACK
6.4 work with Startup, init PIC,CACHE,UART,SD,NET,Board Setup....
6.5 build OS Image,load to entry address
6.6 Write OS Buildfile-->Script File
6.7 IPL&startup library
6.8 Build From command Line--Recurisive Makefile
6.9 build From IDE
6.10 Early Debug
七、Ti Board Demo/NXP Board
7.1 Board Resource & Memory Map
7.2 Set boot device
7.3. Boot QNX
7.4. Run demo app.
八、Workshop
8.1 Exercise 1
· Send CAN Msg to CAN card every 100ms
A. By One thread
B. By Event Handler
· Message Passing / Timer
8.2 Exercise 2:
· Resource Menager
· Virtual folder access
九、总结和指导