Porting : 만들어져있는 sw > 우리가 만드는 Targetdp 동작할 수 있도록 수정, Routine을 만드는것
> 1부터 100까지 하는건 빡세니깐 이미 만들어져있는걸 잘 다듬어서 내 제품에도 잘 될 수 있게 손 보는것
Linux Kernel : sw 그자체, 어느 CPU든 Compile만 새로 한다면 동작 하도록 구성 (C language) > 범용성 good
> 우리 타겟에 맞는 컴파일러로 컴파일만 해주면됨
만져줘야할 부분
1. Interrupt Lock/unlock 하는 방법
2. Context Switching 할때 Backup 해야하는 Context
( CPU마다 Registe 가 다름 )
3. stack 이 자라는 방향 ( Falling or 상승)
4. SWI 호출방법
5. Interrupt 걸린후 처리 되는 방법
6. Mode마다 사용되는 stack 이 따로있음 ( 특히 ARM )
7. MCU 마다 watch dog timer 가 다름
>>
Target Board 에서 어떻게 해야할지 감을 잘 기르는게 Kernel을 잘하는방법
'임베디드 > 임베디드 레시피' 카테고리의 다른 글
Register Setting (0) | 2025.01.13 |
---|---|
Device Control (0) | 2025.01.13 |
Bootup 중 kernel로 진입 - main() (0) | 2025.01.11 |
Watch dog (0) | 2025.01.11 |
DPC ,APC, Bottom Half (0) | 2025.01.11 |