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