Embedded Engineer (92) 썸네일형 리스트형 임베디드 OS 개발 프로젝트 15(메시징) http://www.yes24.com/Product/Goods/84909414. ├── boot │ ├── Entry.S │ ├── Handler.c │ ├── Main.c │ └── main.h ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ ├── stdbool.h │ └── stdint.h ├── ke.. 임베디드 OS 개발 프로젝트 14(Event 처리) http://www.yes24.com/Product/Goods/84909414 . ├── boot │ ├── Entry.S │ ├── Handler.c │ ├── Main.c │ └── main.h ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ ├── stdbool.h │ └── stdint.h ├── k.. 임베디드 OS 개발 프로젝트 13(Context Switching - Priority) tree 생략 책에서 10장까지 Round Robin Algorithm으로 구현했고 Priority algorithm 은 단순 소개로 넘어갔지만 개인적으로 한번 구현 해 보았다. KernelTcb_t 구조체 typedef struct KernelTcb_t { uint32_t sp; uint8_t* stack_base; uint32_t priority; uint32_t TaskId; }KernelTcb_t; 우선순위 스케줄러 알고리즘을 구현 할 거기에 priority 와 TaskId를 추가한다. Task Create 함수에 parameter로 priority를 받는다. TaskId는 스케줄러 알고리즘을 통해 우선순위가 가장 높은 Task를 호출 하기 위해 사용한다. (Priority 는 숫자가 가낭 낮을수.. 임베디드 OS 개발 프로젝트 12(Context Switching - 2) . ├── boot │ ├── Entry.S │ ├── Handler.c │ └── Main.c ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ └── stdint.h ├── kernel │ ├── Kernel.c │ ├── Kernel.h │ ├── task.c │ └── task.h ├── lib │ ├.. 임베디드 OS 개발 프로젝트 11(Context Switching - 1) . ├── boot │ ├── Entry.S │ ├── Handler.c │ └── Main.c ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ └── stdint.h ├── kernel │ ├── task.c │ └── task.h ├── lib │ ├── armcpu.c │ ├── armcpu.h │ ├.. 임베디드 OS 개발 프로젝트 11(Scheduler) . ├── boot │ ├── Entry.S │ ├── Handler.c │ └── Main.c ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ └── stdint.h ├── kernel │ ├── task.c │ └── task.h ├── lib │ ├── armcpu.c │ ├── armcpu.h │ ├.. 임베디드 OS 개발 프로젝트 10(TASK) . ├── boot │ ├── Entry.S │ ├── Handler.c │ └── Main.c ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ └── stdint.h ├── kernel │ ├── task.c │ └── task.h ├── lib │ ├── armcpu.c │ ├── armcpu.h │ ├.. 임베디드 OS 개발 프로젝트 9(Timer) . ├── boot │ ├── Entry.S │ ├── Handler.c │ └── Main.c ├── hal │ ├── HalInterrupt.h │ ├── HalTimer.h │ ├── HalUart.h │ └── rvpb │ ├── Interrupt.c │ ├── Interrupt.h │ ├── Regs.c │ ├── Timer.c │ ├── Timer.h │ ├── Uart.c │ └── Uart.h ├── include │ ├── ARMv7AR.h │ ├── memio.h │ ├── MemoryMap.h │ ├── stdarg.h │ └── stdint.h ├── lib │ ├── armcpu.c │ ├── armcpu.h │ ├── stdio.c │ ├── stdio.h │ ├── stdlib.. 이전 1 ··· 6 7 8 9 10 11 12 다음