原创 什麼是TTL、RS232、RS485?

爲什麼會有這些TTL、RS232、RS485電平規定? 單片機CPU一般都提供TTL電平的UART(Universal Asynchronous Receiver and Transmitter,通用異步收發器)通信接口,它是一種

原创 ARM硬件知識和常見通信協議

ARM處理器 ARM(Advanced RISC Machines)一個32位元精簡指令集(RISC)處理器架構,ARM處理器廣泛地使用在許多嵌入式系統設計。ARM處理器的特點有指令長度固定,執行效率高,低成本等。 特點 1、體

原创 FL2440開發版燒錄,u-boot移植,和簡單C程序運行

燒錄文件說明: bootstrap-s3c2440.bin bootstrap文件是用匯編寫的一段代碼,主要用來初始化CPU外部的SDRAM;在燒錄時,該程序需要使用j-link下載到0x0(CPU內部SRRAM)地址上去運行,

原创 Linux下串口收發通信

Linux下編程的過程有些固定,很多都是比如打開、配置、關閉等等 串口通信流程:打開串口ttySn--->初始化串口--->讀寫(read、write)--->關閉串口 最合適的指導書:https://www.ibm.com/develo

原创 不帶頭結點的鏈表---C語言

1、鏈表分爲帶頭結點、不帶頭結點兩種; 2、頭結點的數據域不存放數據; 3、鏈表增加頭結點的原因:使往第一個位置插入和刪除元素的操作和其他位置一樣; 4、常見的會考到:                     ①手寫鏈表、        

原创 帶頭結點的鏈表---C語言

1、鏈表分爲帶頭結點、不帶頭結點兩種; 2、頭結點的數據域不存放數據; 3、鏈表增加頭結點的原因:使往第一個位置插入和刪除元素的操作和其他位置一樣; 4、常見的會考到:                     ①手寫鏈表、        

原创 IO多路複用---select、poll、epoll

     IO多路複用技術是爲了解決進程或者線程阻塞到某個IO系統調用而出現的技術,使進程不阻塞某個特定的IO系統調用。     select(),poll(),epoll()都是I/O多路複用的機制。     I/O多路複用通過一種機制

原创 鏈表模擬隊列quene---C語言

1、鏈表分爲帶頭結點、不帶頭結點兩種; 2、頭結點的數據域不存放數據; 3、鏈表增加頭結點的原因:使往第一個位置插入和刪除元素的操作和其他位置一樣; 4、常見的會考到:                     ①手寫鏈表、        

原创 不帶頭結點的雙向鏈表---C語言

1、鏈表分爲帶頭結點、不帶頭結點兩種; 2、頭結點的數據域不存放數據; 3、鏈表增加頭結點的原因:使往第一個位置插入和刪除元素的操作和其他位置一樣; 4、常見的會考到:                     ①手寫鏈表、