原创 STM32的IAP

最終要實現的是: 單片機每次上電會先運行Boot程序,檢查標誌位如果標誌位爲FLAG_TO_APP則直接跳轉到App程序運行,如果標誌位爲FLAG_TO_BOOT,則運行Boot程序準備升級。在運行App程序時,當接收到升級的指令後會在F

原创 AliOS Things VFS分析設計

AliOS Things VFS分析設計 AliOS Things 當中的VFS設計: VFS存在的意義:屏蔽掉底層文件系統的差異,爲應用層提供標準的系統調用接口。(建議在閱讀本文章前先閱讀Linux分類目錄下的VFS虛擬文件系統章節。搞

原创 AliOS Things 技術架構

AliOS Things 技術架構 AliOS Things 架構可以適用於分層架構和組件化架構。一般來說,從底部到頂部,AliOS Things 包括: 板級支持包(BSP):主要是由SoC供應商開發和維護 硬件抽象層(HAL):

原创 Makefile

Makefile makefile:進行編譯+鏈接 編譯:將高級語言書寫的代碼轉換爲機器可以識別的機器指令。 鏈接:將多個.o文件或者是.o文件與庫文件鏈接成爲可以被操作系統執行的可執行文件。 鏈接採用ld工具 靜態庫:又稱之爲文檔文件。

原创 AliOS Things的啓動過程分析(二)

AliOS Things的啓動過程分析(二) 在AliOS Things的啓動過程分析(一)中分析了developerkit從系統上電到調用main函數所經歷的一些步驟,接下來詳細分析一下main函數的一些工作,主要是內核的相關初始化工作

原创 AliOS Things 編譯體系

AliOS Things 編譯體系 在分析AliOS Things的編譯體系之前,我們首先要先了解該工程師如何構建起來的。 構建要素 一個工程的構建包含如下幾個要素: 工具鏈選擇 找到源文件 編譯 鏈接 二進制處理及其他

原创 AliOS Things的啓動過程分析(一)

AliOS Things的啓動過程分析(一) 在本篇文章中,我們以developerkit開發板爲例,介紹AliOS Things的啓動過程。AliOS Things支持多種工具鏈進行編譯鏈接的方式生成可執行文件,在這裏主要是以GCC的方

原创 linux學習之ARM的三大工具鏈

linux學習之ARM的三大工具鏈 前言     學習linux的過程中,看到過多很多程序並且編譯過,使用過很多嵌入式集成開發平臺,如IAR,Keil MDK-ARM,DS-5等。有時候會遇到很奇怪的現象:對於同一種功能的代碼,不同的平臺

原创 編程語言 分類

編程語言分類 學習其他文章整理結果,記錄下來,用於以後閱讀學習。 下面按照: 編譯型語言與解釋型語言 動態類型語言與靜態類型語言 動態語言與靜態語言   強類型語言與弱類型語言 幾種分類進行對比分析。 編譯型語言和解釋型語言 1、編譯型語

原创 VFS虛擬文件系統

VFS虛擬文件系統 虛擬文件系統的意義: 爲用戶空間程序提供了文件和文件系統相關的接口。通過虛擬文件系統,程序可以利用標準的Unix系統調用對不同的文件系統,甚至不同的介質上的文件系統進行讀寫操作。 VFS概述 VFS是一種軟件機制,與它