原创 可重入和不可重入的概念

TaskA調用函數Fun(),Fun()函數還沒執行完,啓動TaskB,TaskB也調用函數Fun(),函數Fun()內沒有全局變量,或者是對硬件的

原创 WinCE流接口驅動工作原理

WinCE流接口驅動工作原理 Windows CE.Net 支持四種驅動模型:本地驅動、流驅動、USB、NDIS。本文只針對流驅動進行介紹。 1 流接口驅動體系結構 流驅動將設備抽象爲文件進行操作,它體系結構如圖1所示。應用

原创 將Android10編譯成真正的具有root權限的系統

修改su命令的源碼 位置:system/extras/su/su.cpp 註釋main函數的開始兩行: //uid_t current_uid = getuid(); //if (current_uid != AID_R

原创 SD卡和文件系統那些事兒

        最近在研究STM32F4的SD卡Fatfs文件系統,官方和開發板提供的例程完全可以使用,但是缺少了理論的支持,完全看不懂。所以在網上以及《零死角玩轉STM32》上整理了一些SD卡相關的基礎知識。 SD卡的分類 目前常用的存

原创 Linux下基於tty架構的串口驅動分析(S3C2440)

在TTY驅動架構中有四個重要的結構體:termios、tty_driver、tty_operations和tty_struct。下面分別介紹: (1)    termios結構體 struct termios {        tcfla

原创 BMP文件格式分析

將BMP文件以16進制形式打開可看見如下內容: OFFSET 00 01 02 03 04 05 06 07   08 09 0A 0B 0C 0D 0E 0F   00000000 00000010 00000020 00

原创 Wince NANDFlash啓動和SD卡啓動過程分析

  文件分類 文件名稱 源文件 作用 公有文件 私有文件 Boot ROM - - - 處理器製造時,燒寫到內部的一段固定的代碼,通過判斷引導配置引腳,選擇第一個外部引導代碼。 XLDR

原创 關閉佔用特定端口的進程的方法

使用ftp上傳文件失敗,究其原因是由於ftp server程序使用的控制端口21被佔用,所以在啓動ftp server程序之前做如下工作: 1.檢查防火牆是否關閉; 2.檢查ftp控制端口21是否被佔用。 實現方法: 1.在Windows

原创 關於FRDM-K64F在Keil下的調試

1、進入Bootloader模式 按住開發板的Reset按鍵,然後使用USB線連接開發板的 SDAUSB接口到PC。當“我的電腦”出現名稱爲BOOTLOADER的驅動器後,釋放Reset按鍵。其可用空間爲128KB。 2、安裝mbed程序

原创 NANDFlash結構圖解

  點贊 收藏 分享 文章舉報 chlbd 發佈了35 篇原創文章 · 獲贊 3 · 訪問量 2萬+ 私信 關注

原创 FRDM-KL25Z在Keil下的調試

1、進入Bootloader模式 按住開發板的Reset按鍵,然後使用USB線連接開發板的 SDAUSB接口到PC。當“我的電腦”出現名稱爲BOOTLOADER的驅動器後,釋放Reset按鍵。其可用空間爲128MB。 2、安裝mbed程序

原创 Windows/WinCE應用程序防止重複打開

m_hMutex = OpenMutex( MUTEX_ALL_ACCESS, FALSE, strClassName); if(m_hMutex

原创 數制轉換函數

EXPORT UW ltostr(UW Val,B *pString,UB Base,UW Length) { B c, *pInit; UB i,j; UW Len,SwapLen; *pString

原创 push-pull和open drain

push-pull(推輓): 一般指兩個三極管分別受兩個互補信號的控制,總是在一個三極管導通的時候另一個截止。它既可以輸出高電平,也可以輸出低電平,

原创 簡單的DHCP

使用win7的承載網絡開啓共享wifi,ICS分配IP地址比較慢,自己重新寫了一個簡單的DHCP協議,IP地址可以從2分配到254.可以用winshark來抓包,分析DHCP協議。 mydhcp.cpp #include "pch.h"