在嵌入式系統(tǒng)中時鐘是其脈搏,處理器內(nèi)核在時鐘驅(qū)動下完成指令執(zhí)行,狀態(tài)變換等動作。外設部件在時鐘的驅(qū)動下完成各種工作,比如串口數(shù)據(jù)的發(fā)送、A/D轉(zhuǎn)換、定時器計數(shù)等等。
點擊上方藍字關注我哦~ 你現(xiàn)在的Keil工程的版本控制是怎么管理的?可能有些人的做法是發(fā)布一個版本軟件后將代碼打一個包保存起來,作為此版本的備份。有一種常見的情況,當開始一項新功能的開發(fā),并且最終的效果不理想老板要求回退回去。又恰巧在開發(fā)前沒有
點擊上方藍字關注我哦~ 01 前言 安卓系統(tǒng)原生的開機畫面是一只可愛的小企鵝,它是Linux的吉祥物。雖然小企鵝程序員都認識,但是在安卓系統(tǒng)定制開發(fā)中,客戶看到小企鵝的第一眼一般就是“能不能把這個企鵝換成我們的logo?”,所以這就成為了第一個定制需求。
點擊上方藍字關注我哦~ 最近筆者要要實現(xiàn)win10下的一個串口工具,要想多少年前開發(fā)的串口工具還是vc++6.0下開發(fā)的,把之前vc++6.0的工程轉(zhuǎn)換到VS2015下,報出各種問題,這些問題就不呈現(xiàn)給大家看了,總之都是心酸淚,既然之前的工程不能用,那就重新來吧,首
點擊上方藍字關注我哦~ 01 前言 嵌入式軟件輸入采集較為常見有gpio讀取高低電平、ad讀取電壓值等,但是如果要采集一個頻率信號的頻率值,該如何采集? 02 采集頻率值 我們知道傳感器的輸出信號形式除了電壓電流,還有頻率,例如一些加速度傳感、轉(zhuǎn)速傳感器,
解釋區(qū)分一下C語言和OOP 我們經(jīng)常說C語言是面向過程的,而C++是面向?qū)ο蟮?,然而何為面向?qū)ο?,什么又是面向過程呢?不管怎么樣,我們最原始的目標只有一個就是實現(xiàn)我們所需要的功能,從這一點說它們是殊途同歸的。過程與對象只是側(cè)重點不同而已。 舉個例子
點擊上方藍字關注我哦~ 01 前言 全局變量簡直就是嵌入式系統(tǒng)的戈蘭高地。沖突最激烈的雙方是1. 做控制的工程師 2. 做非嵌入式的軟件工程師。 02 做控制的工程師特點 他們普遍的理解就是“變量都寫成全局該有多方便”。我之前面試過一個非常有名的做控制實驗
點擊上方藍字關注我哦~ 01 前言 SVCS(softwate version control system),即軟件版本管理系統(tǒng),是keil集成的軟件版本管理工具。首先更正上篇中關于keil的版本管理系統(tǒng)在μVersion5版本以后才有,實際上在μVersion2,主菜單內(nèi)就有了SVCS,只是在接觸Git前沒有
在上一篇中,我們已經(jīng)完成了Framework層的JNI開發(fā),本篇我們在framework層實現(xiàn)一個LedTestService的服務,并在service中調(diào)用Jni的函數(shù)接口。 Android內(nèi)有許多系統(tǒng)管理服務,如 窗口管理服務WindowManagerService 電源管理服務PowerManagerService 通知管理服
? ? ? ? ? ? 在上一篇中,我們已經(jīng)完成了HAL層的開發(fā),那么framework層要如何調(diào)用它呢?答案是JNI(Java Native Interface)。JNI簡單來說就是java程序可以調(diào)用C/C++寫的動態(tài)鏈接庫。JNI的存在使得底層可以以C代碼的形式實現(xiàn),保持了高效率,上層又以java代碼的
點擊上方藍字關注我哦~ 01 前言 前面的文章《基于STM32的DIY遙控小船制作》中使用的HX1838紅外遙控模塊確實是足夠便宜,但是實際用下來遙控距離太短,大概只有2米左右。外加必須指著才能遙控,在公共場合操作起來有些奇怪。 02 升級改造 在某寶上尋到了便宜
硬件抽象層介紹 + 硬件抽象層(Hardware Abstraction Layer,簡稱HAL)是介于android內(nèi)核kernel和上層之間的抽象出來的一層結構,是對Linux驅(qū)動的一個封裝,對上層提供統(tǒng)一接口,上層應用不必知道下層硬件具體怎么工作的,屏蔽了底層的實現(xiàn)細節(jié)。為什么有了 硬
為了更好的理解安卓的層次關系,本文在RK3399的安卓系統(tǒng)上增加LED燈的外設,并使用APP打開關閉LED燈。以這樣一個最簡單的實例,來演示從上層到底層的調(diào)用過程。首先從最底層的kernel層開始。 一、驅(qū)動開發(fā) Kernel層就是要將LED硬件接入到系統(tǒng),完成驅(qū)動的開發(fā)
點擊上方藍字關注我哦~ 01 前言 在嵌入式軟件的開發(fā)中,串口是十分常用且基礎的功能。在需要批量發(fā)送數(shù)據(jù)的場合,可以使用while循環(huán)等待發(fā)送完成標志位的方式,但是這種方式會占據(jù)主循環(huán),影響效率。也可以采用dma的方式,但是dma在發(fā)送數(shù)據(jù)時非常高效,但是
twtw
289117336
Tronlong創(chuàng)龍
zx66
123yxl
影子念
大有可為
yang2014
xiaoguaixh
liqinglong1023