原创 Nand flash基本原理

 1. 閃存存儲單元   對於閃存,我們常見的有SLC和MLC兩種,細分還有eSLC和eMLC等,因爲閃存式一種電壓元件,因此它是以不同的電壓範圍來代表不同的數據,現在看看兩者之間的區別。   1) SLC(single-level ce

原创 uC/OS任務創建函數OSTaskCreate ()參數詳解

要使用 uC/OS 的任務必須先聲明任務控制塊和創建任務,調用 OSTaskCreate () 函數可以創建一個任務。OSTaskCreate () 函數的信息如下表所示。

原创 f_sync解決fatfs文件掉電數據丟失問題

臨界段 When write operation to the FAT file system is interrupted due to any accidental failure, such as sudden blackout,

原创 Fatfs 函數功能簡介

【文件系統將對文件的塊的操作轉換爲對物理存儲器扇區的各種操作】   FatFs是一個通用的文件系統模塊,以小的嵌入式系統的FAT文件系統。 FatFs的編程遵守的ANSI C格式語法標準,因此,它是具有獨立於硬件架構。 在不做任何改變就可

原创 網口掃盲三:以太網芯片MAC和PHY的關係

問:如何實現單片以太網微控制器? 答:訣竅是將微控制器、以太網媒體接入控制器(MAC)和物理接口收發器(PHY)整合進同一芯片,這樣能去掉許多外接元器件.這種方案可使MAC和PHY實現很好的匹配,同時還可減小引腳數、縮小芯片面積.單片以太

原创 SD 移植fatfs文件系統

爲SPI FLASH移植fatFs文件系統心得 (二) 喻時耕宇 1 年前 今天算是移植成功了,由於下載的是最新的fatFs,網上資料基本都是以前的系統。有些地方還是改動比較多的,這裏全部列出來。 FRESULT f_mkfs

原创 stm32之can總線過濾器的標準幀、擴展幀、遠程幀等

stm32的can總線的配置如下:       CAN_InitStructure.CAN_TTCM=DISABLE;//禁止時間觸發通信模式       CAN_InitStructure.CAN_ABOM=DISABLE;     

原创 FATfs源碼解析

一、介紹: 本文以網上開源文件系統FatFs 0.01爲研究對象,剖析FatFs文件系統的核心操作。FatFs目前最新版本已更新到0.10a版本,而我之所以選擇0.01版本,是因爲這是最早的發佈版本,與最新的版本相比,去掉了很多高級

原创 CAN總線疑惑與解答

  1    CAN總線2根數據線是怎麼表示數據信息1和0的? Can總線採用差分數據表示方法,平時2個數據線爲2.5V,表示隱性(1)。當用數據0(顯性)需要發送時1跟數據線上升到3.5V另一個下降到1.5V。如圖a所示 所有節點都

原创 linux線程的取消(終止)

關鍵: pthread_cancel函數發送終止信號 pthread_setcancelstate函數設置終止方式 pthread_testcancel函數取消線程(另一功能是:設置取消點) 1 線程取消的定義一般情況下,線程在

原创 CAN通信詳解

本章我們將向大家介紹如何使用STM32自帶的CAN控制器來實現兩個開發板之間的CAN通訊,並將結果顯示在TFTLCD模塊上。本章分爲如下幾個部分: 30.1 CAN簡介 30.2 硬件設計 30.3 軟件設計 30.4 下載驗證 3

原创 Linux 文件系統理解

1.ext2文件系統整體佈局 一個磁盤可以劃分成多個分區,每個分區必須先用格式化工具(例如某種mkfs命令)格式化成某種格式的文件系統,然後才能存儲文件,格式化的過程會在磁盤上寫一些管理存儲佈局的信息。下圖是一個磁盤分區格式化成ext2文

原创 C語言一些常用的“位”操作函數

這些函數操作“位”,經常用到: [cpp] view plain copy print? //將雙字節中某一位置位   void SetN1(unsigned short *pBuf, int n)  {      (*pBu

原创 stm32 中DMA的stream和channel關係

問:STM32(意法)DMA中的stream和channel到底什麼關係和區別? 答:拿stm32的DMA1做例舉。DMA1中總共有8個stream,而每個stream可以配置成不同的傳輸源和目的地址,這就是channel。1個不同的源和

原创 STM32 GPIO管腳配置意思說明

1        STM32205XX系列每個通用I/O 口都 1) 有4 個32 位配置寄存器 (GPIOx_MODER,GPIOx_OTYPER, GPIOx_ OSPEEDR 和GPIOx_PUPDR), 2)2 個32 位數據