임베디드/임베디드 레시피

Kernel Porting

twoweeks-within 2025. 1. 11. 20:49

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