前言
這次十月份的學習方向和預設有點不太一樣,主要是因為某天在因緣際會之下,接觸到交大開放式課程 微處理機系統實驗 Microprocessor System Lab.
,覺得實在是太有趣了,所以就欲罷不能的聽下去,順便把一些相關教學材料也買齊,好好學一下 MCU 。可以預知,接下來會繼續上曹孝櫟老師的 嵌入式系統設計概論與實作 Introduction to Embedded Systems Design and Implementation
,剛好本身也是在 IOT 產業,每天都要接觸到 Embedded Systems,這老師說的很好,讓我學習到很多 :D
預設目標
- Protocol proctise MQTT and modbus
- Operating System Book
- Implementation: C (c-example)
每日學習內容
- 10/31: Review STM32 Timer Configuration - OSI -> PLL -> SYSCLK, AHB, APB
- 10/30: USART - 1
- 10/29: LCD lecture - 字形檔 / display mem addr / cg rom / cg ram
- 10/28: Implement 7 segment LED and Interrupt and Exception 2
- 10/27: Interrupt and Exception 1
- 10/26: How to use Advanced Timer and Counter
- 10/25: Basic Timer concept and how to calculate correct time period. The concept of general timer and advanced timer
- 10/24: Got a board and practice basic I/O output. and blog post.
- 10/23: The algorithm of page replacement. Memory - map file (such as 顯示卡)
- 10/22: Virtual Memory - Demand Page / GPIO Input setting and DIP Switch
- 10/21: STM32 General purpose I/O configuration, memory map
- 10/20: Qemu enviorment / ARM STM 32 base assembly language
- 10/19: Page Table - Outer table, Hashtable / Modbus slave daemon implement
- 10/18: Parse Modbus Slave Data
- 10/17: Page Table and Mapping. (Page, Offset, Page Size, Byte Address)
- 10/16: Swap (mid-term scheduler) / Memory allocation - page, frame | Modbus slave data format parse
- 10/15: Implement sjf scheduler
- 10/14 : Process Syncchoronization
- 10/13: Implement Hashmap with a effective way / C unit test using Check framework.
- 10/12: Process Syncchoronization 204 - 207
- 10/11: C Source code trace: How to use & and FNV hash fun. The effective way to create hashmap.
- 10/10: EDF scheduling, Share scheduling, Linux CFS scheduling.
- 10/9: Protocol packet format study
- 10/8: Real-time Process Schedulers / C - How to use define # and ##
- 10/7: thread_pool
- 10/6: C - pthread / sem_wait / pthread_cond_wait
- 10/5: 星期五,休息
- 10/4: CPU scheduler concept
- 10/3: something you should note about using threads. Signal / thread pools
- 10/2: multi thread - thread content, models, and Pthread.
- 10/1:
RPC
concept (book 154 -160) / LinuxNetcat
/Stub
class