原创 lseek用法

EEK_SET 將讀寫位置指向文件頭後再增加offset個位移量。  SEEK_CUR 以目前的讀寫位置往後增加offset個位移量。  SEEK_END 將讀寫位置指向文件尾後再增加offset個位移量。  當whence 值爲SEEK

原创 date命令記錄日誌,保存最近修改的20次

/* date - print or set the system date and time Copyright (C) 1989-2019 Free Software Foundation, Inc. This pro

原创 已知結構體成員地址,求該結構體的地址

*參考 list_entry 的方法 list_entry定義: /** * list_entry - get the struct for this entry * @ptr: the &struct list_head

原创 全局變量和局部變量同名

       在c語言中,變量有全局變量和局部變量之分,這一點和很多高級語言類似,如c#,java等。不過與c#,java中的局部變量如在全局變量作用域內則不允許與全局變量名相同,而c語言是允許這樣做的。這樣的做法極不提倡,但是c語言既然

原创 linux內核虛擬內存和物理內存的映射

內存訪問分爲兩種體系結構:一致性內存訪問(UMA)和非一致性內存訪問(NUMA)。NUMA指CPU對不同內存單元的訪問時間可能不一樣,因而這些物理內存被劃分爲幾個節點,每個節點裏的內存訪問時間一致,NUMA體系結構主要存在大型機器、alp

原创 HAL 固件庫結構整理

提示:本文以STM32Cube_FW_H7_V1.5.0爲例 部分解釋 CMSIS:微控制器軟件接口標準 (CMSIS) 是 Cortex-M 處理器系列的與供應商無關的硬件抽象層。CMSIS 可實現與處理器和外設之間的一致且簡

原创 echo 顏色打印

一、格式 echo -e “\033[字背景顏色;文字顏色m字符串\033[0m” shell腳本中echo顯示帶顏色,需要使用參數-e 比如:echo -e “\033[41;36m something here \033[0

原创 嵌入式通過串口連接如何屏蔽自動登錄

一、問題描述 1、實驗環境 Hisilicon HI3559AV100 設備正常啓動,所有功能正常 2、實驗目的 爲了防止別人通過終端隨便登錄到設備,所以需要在通過telnet和串口連接到設備的時候輸入密碼 3、所遇問題及

原创 keil無法識別JTAG仿真器解決辦法

一、操作步驟 1、操作環境:     開發板:野火STM32H743XI     電腦系統版本:Windows 10 專業版 使用筆記本調試     JTAG:Fire-Debugger 野火 高速版DAP編程器 2、操作步驟:    

原创 內核啓動打印 version magic

一、問題描述: 1、操作方法: 原先內核使用海思提供的的Hi3531_SDK_V2.0.B.0,後爲了解決內核崩潰問題升級內核,使用海思提供的Hi3531_SDK_V2.0.D.1後出現問題 2、現象: 編譯內核並燒寫到設備

原创 grep -v、-e、-E

在Linux的grep命令中如何使用OR,AND,NOT操作符呢?        其實,在grep命令中,有OR和NOT操作符的等價選項,但是並沒有grep AND這種操作符。不過呢,可以使用patterns來模擬AND操作的。下面會舉一

原创 uboot指令

1、bootm bootm [addr [arg …]] 作用: bootm命令可以引導啓動存儲在內存中的程序映像。這些內存包括RAM和可以永久保存的Flash。 參數: 第1個參數addr是程序映像的地址,這個程序映像必須

原创 patch命令

一、命令概括 1、命令作用 patch命令用於爲特定軟件包打補丁,diff命令可以生成補丁文件 2、參數選項 Usage: patch [OPTION]... [ORIGFILE [PATCHFILE]] Input optio

原创 I2C協議

一、概述 IIC總線是由PHILIPS公司開發的兩線式串行總線,用於連接微處理器和外部IIC設備。起初專用於音頻和視頻,現在在各個電子設備中都有使用。 1、IIC總線的特點 a、有兩條總線線路,串行數據線(SDA)和串行時鐘線(

原创 常用音頻協議介紹

一、數字化音頻原理 聲音其實是一種能量波,因此也有頻率和振幅的特徵,頻率對應於時間軸線,振幅對應於電平軸線。通常人耳可以聽到的頻率在20Hz到20KHz的聲波稱爲爲可聽聲,低於20Hz的成爲次聲,高於20KHz的爲超聲,多媒體技術中