일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 토플 라이팅
- 백테스트
- 오토사
- 백트레이더
- 아마존 웹 서비스
- python
- Cloud
- GeorgiaTech
- 클라우드
- 자동매매
- 프로그래밍
- 파이썬
- 블록체인
- AWS
- 토플
- 비트코인
- TOEFL
- 확률
- it
- can
- 암호화폐
- 퀀트
- backtest
- Bitcoin
- 자동차sw
- toefl writing
- AUTOSAR
- probability
- 개발자
- backtrader
- Today
- Total
목록MCAL (2)
Leo's Garage
최근에 FEE 모듈과 Garbage Collection으로 인해 곤혹스러운 일을 겪은 것을 기념하며 해당 내용을 정리하고자 한다. FEE(Flash EEPROM Emulation) 모듈은 Flash 메모리를 마치 EEPROM처럼 사용하고자 할 때, 그 중간 역할을 하는 모듈이다. FEE 모듈에는 Garbage Collection이라는 기능이 있는데, 이 기능은 NvM(NVRAM Manager) Block을 새로운 Sector에 복사하고, 이미 채워진 Sector를 지우는 방식으로 Sector 전환 및 Dflash Clean을 하는 기능이다. 예를 들어 MCU에 NvM에 활용할 수 있는 Dflash가 512Kbyte 있다고 가정하자. 우리는 이 용량을 256Kbyte씩, 2개의 섹터로 나눠서 사용하고 싶다..
MCAL에는 IRQ(Interrupt Request)라는 모듈이 존재한다. 해당 모듈은 각 MCU에서 Interrupt를 관장하는 HW와 user간에 통일된 API 혹은 함수로 호출할 수 있도록 사전에 정의해 놓은 코드들이다. AUTOSAR를 적용하면, Interrupt에 대해서 Category라는 것을 적용하게 된다. 그에 대한 정의를 보면 아래와 같다. Category 1. Cat1 interrupts are not supported by the OS and are only allowed to make a very small selection of OS calls to enable and disable all interrupts. Category 2. Cat2 ISRs are supported by ..