原创 JFFS2 文件系統的工作原理

1. 操作實現        當進行寫入操作時,在塊還未被填滿之前,仍然按順序進行寫操作,系統從 freelist 取得一個新塊,而且從新塊的開始部分不斷地進行寫操作,一旦 freelist 大小不夠時,系統將會觸發 “碎片收集”功能

原创 linux tty設置詳解

NAME termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfset

原创 EC20 TCP/IP AT指令

1.介紹本模塊嵌入一個TCP/IP棧。主機(即外接的控制器)可通過AT指令直接連接互聯網。它可以減少對PPP和TCP/IP協議棧的依賴和最小化的消耗。本模塊提供以下的套接字服務:TCP客戶端,UDP客戶端,TCP服務器和UDP服務器。1.

原创 深入理解學習Git工作流(git-workflow-tutorial)

本文作者:xirong 個人在學習git工作流的過程中,從原有的 SVN 模式很難完全理解git的協作模式,直到有一天我看到了下面的文章,好多遺留在心中的困惑迎刃而解,於是我將這部分資料進行整理放到了github上,歡迎star查

原创 Linux-4.4-x86_64 內核配置選項簡介

Linux-4.4-x86_64 內核配置選項簡介 作者:金步國 64-bit kernel CONFIG_64BIT編譯64位內核.本文僅講述x86_64(AMD64)平臺的內核編譯,所以這個是必選項. Gene

原创 STM32F429I-DISCO ucLinux 開發環境搭建

1. 前言 前段時間剛剛體驗了RT1050的uclinux,emcraft對uclinux支持力度很大,而且linux官方源碼已經支持STM32的M

原创 Nand Flash數據存儲單元的整體架構

http://www.crifan.com/files/doc/docbook/linux_nand_driver/release/html/linux_nand_driver.html 簡單說就是,常見的Nand Flash,內

原创 淺析 Linux 初始化 init 系統 systemd

Systemd 的簡介和特點 Systemd 是 Linux 系統中最新的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啓動速度。systemd 和 ubuntu 的 upstart 是競

原创 eMMC之分區管理、總線協議和工作模式(推薦)

http://blog.csdn.net/u013686019/article/details/66472291 一、eMMC 簡介 eMMC 是 embedded MultiMediaCard 的簡稱。MultiMediaCa

原创 Cramfs、JFFS2、YAFFS2的全面對比

由於嵌入式系統自身存在一些特殊要求,使得一些傳統的文件系統(如FAT、EXT2等) 並不十分適合。專用的嵌入式文件系統應有一些自身的特性,如文件系統面對的儲存介質特殊性、文件系統應具有的跨平臺的安全性,以及整個系統的即時性等。本文介紹了3

原创 開源TTS(Text To Speah)的選擇和使用

TTS是Text To Speech的縮寫,即“從文本到語音”,是人機對話的一部分,讓機器能夠說話。 TTS是語音合成應用的一種,它將文件內容或應用上的文字等,如應用菜單或者網頁,轉換成自然語音輸出。 TTS不僅能幫助有視覺障礙的人閱讀

原创 Notepad++選中行操作 快捷鍵 使用技巧

用Notepad++寫代碼,要是有一些重複的代碼想copy一下,還真不容易,又得動用鼠標,巨煩人。。。。 有木有簡單的方法呢,確實還是有的不過也不算太好用。 主要是應用鍵盤上的 Home 鍵 和 End 鍵。鼠標光標停留在一行的某處,按

原创 RT1050(地上最強Cortex-M7) uclinux初體驗

emcraft在今年十月份就已經做好了rt1050的uclinux bsp。速度真快。 emcraft對uclinux的支持力度很大,我覺得linu

原创 JTAG接口針腳定義及含義,區分TRST和SRST

JTAG有10pin的、14pin的和20pin的,儘管引腳數和引腳的排列順序不同,但是其中有一些引腳是一樣的,各個引腳的定義如下。 一、引腳定義 Test Clock Input (TCK) -----強制要求1 TCK在IEE

原创 linux nand flash常用命令

使用命令前用cat /proc/mtd 查看一下mtdchar字符設備;或者用ls -l /dev/mtd* #cat /proc/mtd dev:    size   erasesize  name mtd0: 00c00000 00