原创 [NO.1]世界上最好用的參數解析工具---cmdParse

世界上最好用的參數解析工具—cmdParse 起這麼放肆的一個標題主要是爲了博人眼球提升閱讀量,是不是真的世界最好我也不知道,但就目前個人接觸到的C語言下的命令參數解析工具確實是最好用的,如果還有其他好用的工具一定要回復告知啊!

原创 sylixos下uart驅動調用基本流程

不同串口驅動其實現模式不同,具體的寄存器和其他底層操作更是完全不同。但sylixos下,串口驅動的基本流程或框架是一致的。本文以imxRT1050串口驅動爲例進行講解。 一,創建tty設備 sylixos下uart設備會被封裝爲t

原创 如何計算sylixos系統當前實際耗費內存大小

有時候爲了確定硬件平臺應該採購多大的DDR或者考慮小內存平臺是否能跑起sylixos或單純的就想知道開啓了許多應用後的系統當前內存使用量,我們需要計算sylixos系統當前實際耗費內存大小。 本文以zynq7000爲例進行說明。

原创 sylixos下RAMFS的使用方法

特點 RAMFS就是以內存爲存儲介質的文件系統,因爲是通過內存存儲數據的所以RAMFS天生有一下特點: 讀寫速度快。 掉電丟失。 無讀寫壽命問題。 不需要額外的驅動支持,通用性強。 比較耗費內存,不宜設置過大。 用途 基於RA

原创 Flash基本特性

一、存儲器類型 RAM(Random Access Memory)隨機存取存儲器,可直接對字節地址進行隨機讀寫,訪問速度快,掉電丟失。用於存儲運行數據或代碼。 ROM(Read-Only Memory)只讀存儲器,讀取時比較方便

原创 NandFlash硬件特性詳解

一、Nand Flash的概述 1.1、Nand Flash的定義: NAND Flash 在嵌入式系統中的地位與PC機上的硬盤是類似的。用於保存系統運行所必需的操作系統,應用程序,用戶數據,運行過程中產生的各類數據,系統掉電後數

原创 sylixos命令行下輸出重映射

sylixos命令行也是支持輸出重映射的。操作符號是">"和">>"。 ">"符號表示覆蓋輸出。 ">>"符號表示追加輸出。 執行格式:command >fout 或 command >>fout 注意command和重定向符

原创 sylixos不支持虛擬內存

內存在計算機中的作用很重要,計算機中所有運行的程序和數據都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。爲了解決這個問題,現代操作系統運用了虛擬內存技術,即拿出一部分硬盤空間來充當內存使用,這部分空間即稱爲虛

原创 Raw NAND FLASH原理及ONFI接口標準

一、NAND Flash類型 1.1 NAND Flash的兩大分類 NAND Flash是嵌入式世界裏常見的存儲器,對於嵌入式開發而言,NAND主要分爲兩大類:Serial NAND、Raw NAND,這兩類NAND的差異是很大

原创 tcp斷開導致進程退出

問題出現的情景及表現 最近寫一個網絡應用,裏面有TCP類型socket通信。因爲需要這同一份代碼在Linux和sylixos上都能編譯運行,所以要採用POSIX標準進行編寫。 開始在兩個系統下運行都是正常的,客戶端每秒向服務端發送

原创 如何修改Git提交記錄

如何修改Git提交記錄 因爲錯誤,補充或說明格式等問題,有時需要修改已執行的Git提交記錄。這個操作並不常用,很多人並不清楚如何操作,所以特意寫了本博客進行詳細說明。 開始前先學一個英文單詞: amend /əˈmend/ vt

原创 git提交說明規範

意義 代碼需要編程規範,提交也需要說明規範。簡明扼要的提交說明能讓自己和他人快速的瞭解每一次提交都對代碼做了哪些重要變動,規範優秀的提交說明可以用於自動生成Change log(發佈時用於說明版本差異)。混亂或無意義的提交說明只能

原创 sylixos下的SPI flash設備驅動代碼分析

一個具體的SPI設備驅動以lw_spi_device結構體的形式進行組織,用於將設備掛接於SPI總線,組織好了後,再完成設備本身所屬類型的驅動。下面以SPI flash爲例介紹SPI設備驅動的實現。 SPI flash是一個掛載在

原创 SylixOS下的SPI總線框架

SPI體系結構 SylixOS的SPI體系結構和I2C類似,也分爲3個組成部分。 (1)SPI核心 SPI核心提供了SPI總線驅動和設備驅動的註冊、註銷方法,SPI通信方法,適配器無關的代碼等。每個SPI從設備驅動都能找到和它相連

原创 編程語言裏的掃地神僧

看到這裏,你應該明白彙編的厲害之處了吧,簡直就是編程語言的掃地僧。很多高級語言都需要經過彙編這一道工序,然後變成機器指令來執行。所以無論這個語言有多麼複雜,有多少高級的特性,最後都要編譯成最最基本的彙編操