日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式開(kāi)發(fā)linux awk命令深度詳解

電子設(shè)計(jì) ? 2018-09-20 09:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在我們初學(xué)嵌入式開(kāi)發(fā)的時(shí)候,總會(huì)出現(xiàn)一個(gè)問(wèn)題。那就是C語(yǔ)言嵌入式C編程有什么區(qū)別?而嵌入式工程師一般都會(huì)告訴你,其區(qū)別在于嵌入式的C語(yǔ)言是跑在嵌入式的開(kāi)發(fā)板上的,CPU電腦不一樣,所以編譯器也是不一樣的,生成的可執(zhí)行程序也是不一樣的。不同于一般形式的軟件編程,基于特定的硬件平臺(tái)嵌入式系統(tǒng)編程的,勢(shì)必要求其編程語(yǔ)言具備較強(qiáng)的硬件直接操作能力。毫無(wú)疑問(wèn),匯編語(yǔ)言是具備這種特點(diǎn)的。然而,由于該語(yǔ)言編寫開(kāi)發(fā)過(guò)程的復(fù)雜性,通常不選擇它用于嵌入式系統(tǒng)開(kāi)發(fā),而C語(yǔ)言是一種“低層次”的語(yǔ)言,已經(jīng)成為嵌入式系統(tǒng)開(kāi)發(fā)的最佳選擇。

嵌入式軟件開(kāi)發(fā)語(yǔ)言 嵌入式C編程:

一、首先我們要明白嵌入式系統(tǒng)不是PC系統(tǒng),是另一種獨(dú)立操作系統(tǒng)。它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲(chǔ)器及外設(shè)器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實(shí)時(shí)和多任務(wù)操作)和應(yīng)用程序編程,有時(shí)設(shè)計(jì)人員把這兩種軟件組合在一起。應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。

二、嵌入式微處理器是嵌入式系統(tǒng)控制核心。嵌入式微處理器主要功能有四大點(diǎn)a:

1、對(duì)實(shí)時(shí)多任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核心的執(zhí)行時(shí)間減少到最低限度。

2、嵌入式微處理器必須功耗很低,尤其是用于便攜式的無(wú)線及移動(dòng)的計(jì)算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng),如需要功耗只有mW甚至μW級(jí)。

3、具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能。這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已經(jīng)模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)也有利于軟件診斷。

4、可擴(kuò)展的處理器結(jié)構(gòu),以便能最迅速地開(kāi)發(fā)出滿足應(yīng)用的最高性能的嵌入式微處理器。

三、而嵌入式系統(tǒng)有別于其他操作系統(tǒng)最大的核心競(jìng)爭(zhēng)力有六大特點(diǎn):

1、嵌入式系統(tǒng)為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片或單片機(jī)本身中,而不是存貯于磁盤等載體中。

2、嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對(duì)處理器的選擇更具有競(jìng)爭(zhēng)力。

3、嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物。這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。

4、嵌入式系統(tǒng)本身不具備自舉開(kāi)發(fā)能力,即使設(shè)計(jì)完成以后用戶通常也是不能對(duì)其中的程序功能進(jìn)行修改的,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行開(kāi)發(fā)。

5、嵌入式系統(tǒng)通常是面向特定應(yīng)用的嵌入式CPU,與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設(shè)計(jì)的系統(tǒng)中,它通常都具有低功耗、體積小、集成度高等特點(diǎn),能夠把通用CPU中許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)設(shè)計(jì)趨于小型化,移動(dòng)能力大大增強(qiáng),跟網(wǎng)絡(luò)的耦合也越來(lái)越緊密。

6、嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,它的升級(jí)換代也是和具體產(chǎn)品同步進(jìn)行,因此嵌入式系統(tǒng)產(chǎn)品一旦進(jìn)入市場(chǎng),具有較長(zhǎng)的生命周期。

linux awk命令詳解

awk是行處理器: 相比較屏幕處理的優(yōu)點(diǎn),在處理龐大文件時(shí)不會(huì)出現(xiàn)內(nèi)存溢出或是處理緩慢的問(wèn)題,通常用來(lái)格式化文本信息

awk處理過(guò)程: 依次對(duì)每一行進(jìn)行處理,然后輸出

awk命令形式:

awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file

[-F|-f|-v] 大參數(shù),-F指定分隔符,-f調(diào)用腳本,-v定義變量 var=value

‘ ’ 引用代碼塊

BEGIN 初始化代碼塊,在對(duì)每一行進(jìn)行處理之前,初始化代碼,主要是引用全局變量,設(shè)置FS分隔符

// 匹配代碼塊,可以是字符串或正則表達(dá)式

{} 命令代碼塊,包含一條或多條命令

; 多條命令使用分號(hào)分隔

END 結(jié)尾代碼塊,在對(duì)每一行進(jìn)行處理之后再執(zhí)行的代碼塊,主要是進(jìn)行最終計(jì)算或輸出結(jié)尾摘要信息

特殊要點(diǎn):

$0 表示整個(gè)當(dāng)前行

$1 每行第一個(gè)字段

NF 字段數(shù)量變量

NR 每行的記錄號(hào),多文件記錄遞增

FNR 與NR類似,不過(guò)多文件記錄不遞增,每個(gè)文件都從1開(kāi)始

制表符

換行符

FS BEGIN時(shí)定義分隔符

RS 輸入的記錄分隔符, 默認(rèn)為換行符(即文本是按一行一行輸入)

~ 匹配,與==相比不是精確比較

!~ 不匹配,不精確比較

== 等于,必須全部相等,精確比較

!= 不等于,精確比較

&& 邏輯與

|| 邏輯或

+ 匹配時(shí)表示1個(gè)或1個(gè)以上

/[0-9][0-9]+/ 兩個(gè)或兩個(gè)以上數(shù)字

/[0-9][0-9]*/ 一個(gè)或一個(gè)以上數(shù)字

FILENAME 文件名

OFS 輸出字段分隔符, 默認(rèn)也是空格,可以改為制表符等

ORS 輸出的記錄分隔符,默認(rèn)為換行符,即處理結(jié)果也是一行一行輸出到屏幕

-F‘[:#/]’ 定義三個(gè)分隔符

print & $0

print 是awk打印指定內(nèi)容的主要命令

awk ‘{print}’ /etc/passwd == awk ‘{print $0}’ /etc/passwd

awk ‘{print “ ”}’ /etc/passwd //不輸出passwd的內(nèi)容,而是輸出相同個(gè)數(shù)的空行,進(jìn)一步解釋了awk是一行一行處理文本

awk ‘{print “a”}’ /etc/passwd //輸出相同個(gè)數(shù)的a行,一行只有一個(gè)a字母

awk -F“:” ‘{print $1}’ /etc/passwd

awk -F: ‘{print $1; print $2}’ /etc/passwd //將每一行的前二個(gè)字段,分行輸出,進(jìn)一步理解一行一行處理文本

awk -F: ‘{print $1,$3,$6}’ OFS=“ ” /etc/passwd //輸出字段1,3,6,以制表符作為分隔符

-f指定腳本文件

awk -f script.awk file

BEGIN{

FS=“:”

}

{print $1} //效果與awk -F“:” ‘{print $1}’相同,只是分隔符使用FS在代碼自身中指定

awk ‘BEGIN{X=0} /^$/{ X+=1 } END{print “I find”,X,“blank lines.”}’ test

I find 4 blank lines.

ls -l|awk ‘BEGIN{sum=0} !/^d/{sum+=$5} END{print “total size is”,sum}’ //計(jì)算文件大小

total size is 17487

-F指定分隔符

$1 指指定分隔符后,第一個(gè)字段,$3第三個(gè)字段, 是制表符

一個(gè)或多個(gè)連續(xù)的空格或制表符看做一個(gè)定界符,即多個(gè)空格看做一個(gè)空格

awk -F“:” ‘{print $1}’ /etc/passwd

awk -F“:” ‘{print $1 $3}’ /etc/passwd //$1與$3相連輸出,不分隔

awk -F“:” ‘{print $1,$3}’ /etc/passwd //多了一個(gè)逗號(hào),$1與$3使用空格分隔

awk -F“:” ‘{print $1 “ ” $3}’ /etc/passwd //$1與$3之間手動(dòng)添加空格分隔

awk -F“:” ‘{print “Username:” $1 “ Uid:” $3 }’ /etc/passwd //自定義輸出

awk -F: ‘{print NF}’ /etc/passwd //顯示每行有多少字段

awk -F: ‘{print $NF}’ /etc/passwd //將每行第NF個(gè)字段的值打印出來(lái)

awk -F: ‘NF==4 {print }’ /etc/passwd //顯示只有4個(gè)字段的行

awk -F: ‘NF》2{print $0}’ /etc/passwd //顯示每行字段數(shù)量大于2的行

awk ‘{print NR,$0}’ /etc/passwd //輸出每行的行號(hào)

awk -F: ‘{print NR,NF,$NF,“ ”,$0}’ /etc/passwd //依次打印行號(hào),字段數(shù),最后字段值,制表符,每行內(nèi)容

awk -F: ‘NR==5{print}’ /etc/passwd //顯示第5行

awk -F: ‘NR==5 || NR==6{print}’ /etc/passwd //顯示第5行和第6行

route -n|awk ‘NR!=1{print}’ //不顯示第一行

//匹配代碼塊

//純字符匹配 !//純字符不匹配 ~//字段值匹配 !~//字段值不匹配 ~/a1|a2/字段值匹配a1或a2

awk ‘/mysql/’ /etc/passwd

awk ‘/mysql/{print }’ /etc/passwd

awk ‘/mysql/{print $0}’ /etc/passwd //三條指令結(jié)果一樣

awk ‘!/mysql/{print $0}’ /etc/passwd //輸出不匹配mysql的行

awk ‘/mysql|mail/{print}’ /etc/passwd

awk ‘!/mysql|mail/{print}’ /etc/passwd

awk -F: ‘/mail/,/mysql/{print}’ /etc/passwd //區(qū)間匹配

awk ‘/[2][7][7]*/{print $0}’ /etc/passwd //匹配包含27為數(shù)字開(kāi)頭的行,如27,277,2777.。。

awk -F: ‘$1~/mail/{print $1}’ /etc/passwd //$1匹配指定內(nèi)容才顯示

awk -F: ‘{if($1~/mail/) print $1}’ /etc/passwd //與上面相同

awk -F: ‘$1!~/mail/{print $1}’ /etc/passwd //不匹配

awk -F: ‘$1!~/mail|mysql/{print $1}’ /etc/passwd

IF語(yǔ)句

必須用在{}中,且比較內(nèi)容用()擴(kuò)起來(lái)

awk -F: ‘{if($1~/mail/) print $1}’ /etc/passwd //簡(jiǎn)寫

awk -F: ‘{if($1~/mail/) {print $1}}’ /etc/passwd //全寫

awk -F: ‘{if($1~/mail/) {print $1} else {print $2}}’ /etc/passwd //if.。.else.。。

條件表達(dá)式

== != 》 》=

awk -F“:” ‘$1==“mysql”{print $3}’ /etc/passwd

awk -F“:” ‘{if($1==“mysql”) print $3}’ /etc/passwd //與上面相同

awk -F“:” ‘$1!=“mysql”{print $3}’ /etc/passwd //不等于

awk -F“:” ‘$3》1000{print $3}’ /etc/passwd //大于

awk -F“:” ‘$3》=100{print $3}’ /etc/passwd //大于等于

awk -F“:” ‘$3《1{print $3}’ /etc/passwd //小于

awk -F“:” ‘$3《=1{print $3}’ /etc/passwd //小于等于

邏輯運(yùn)算符

&&||

awk -F: ‘$1~/mail/ && $3》8 {print }’ /etc/passwd //邏輯與,$1匹配mail,并且$3》8

awk -F: ‘{if($1~/mail/ && $3》8) print }’ /etc/passwd

awk -F: ‘$1~/mail/ || $3》1000 {print }’ /etc/passwd //邏輯或

awk -F: ‘{if($1~/mail/ || $3》1000) print }’ /etc/passwd

數(shù)值運(yùn)算

awk -F: ‘$3 》 100’ /etc/passwd

awk -F: ‘$3 》 100 || $3 《 5’ /etc/passwd

awk -F: ‘$3+$4 》 200’ /etc/passwd

awk -F: ‘/mysql|mail/{print $3+10}’ /etc/passwd //第三個(gè)字段加10打印

awk -F: ‘/mysql/{print $3-$4}’ /etc/passwd //減法

awk -F: ‘/mysql/{print $3*$4}’ /etc/passwd //求乘積

awk ‘/MemFree/{print $2/1024}’ /proc/meminfo //除法

awk ‘/MemFree/{print int($2/1024)}’ /proc/meminfo //取整

輸出分隔符OFS

awk ‘$6 ~ /FIN/ || NR==1 {print NR,$4,$5,$6}’ OFS=“ ” netstat.txt

awk ‘$6 ~ /WAIT/ || NR==1 {print NR,$4,$5,$6}’ OFS=“ ” netstat.txt

//輸出字段6匹配WAIT的行,其中輸出每行行號(hào),字段4,5,6,并使用制表符分割字段

輸出處理結(jié)果到文件

①在命令代碼塊中直接輸出 route -n|awk ‘NR!=1{print 》 “。/fs”}’

②使用重定向進(jìn)行輸出 route -n|awk ‘NR!=1{print}’ 》 。/fs

格式化輸出

netstat -anp|awk ‘{printf “%-8s %-8s %-10s ”,$1,$2,$3}’

printf表示格式輸出

%格式化輸出分隔符

-8長(zhǎng)度為8個(gè)字符

s表示字符串類型

打印每行前三個(gè)字段,指定第一個(gè)字段輸出字符串類型(長(zhǎng)度為8),第二個(gè)字段輸出字符串類型(長(zhǎng)度為8),

第三個(gè)字段輸出字符串類型(長(zhǎng)度為10)

netstat -anp|awk ‘$6==“LISTEN” || NR==1 {printf “%-10s %-10s %-10s ”,$1,$2,$3}’

netstat -anp|awk ‘$6==“LISTEN” || NR==1 {printf “%-3s %-10s %-10s %-10s ”,NR,$1,$2,$3}’

IF語(yǔ)句

awk -F: ‘{if($3》100) print “l(fā)arge”; else print “small”}’ /etc/passwd

small

small

small

large

small

small

awk -F: ‘BEGIN{A=0;B=0} {if($3》100) {A++; print “l(fā)arge”} else {B++; print “small”}} END{print A,“ ”,B}’ /etc/passwd

//ID大于100,A加1,否則B加1

awk -F: ‘{if($3《100) next; else print}’ /etc/passwd //小于100跳過(guò),否則顯示

awk -F: ‘BEGIN{i=1} {if(i《NF) print NR,NF,i++ }’ /etc/passwd

awk -F: ‘BEGIN{i=1} {if(i《NF) {print NR,NF} i++ }’ /etc/passwd

另一種形式

awk -F: ‘{print ($3》100 ? “yes”:“no”)}’ /etc/passwd

awk -F: ‘{print ($3》100 ? $3“: yes”:$3“: no”)}’ /etc/passwd

while語(yǔ)句

awk -F: ‘BEGIN{i=1} {while(i《NF) print NF,$i,i++}’ /etc/passwd

7 root 1

7 x 2

7 0 3

7 0 4

7 root 5

7 /root 6

數(shù)組

netstat -anp|awk ‘NR!=1{a[$6]++} END{for (i in a) print i,“ ”,a[i]}’

netstat -anp|awk ‘NR!=1{a[$6]++} END{for (i in a) printf “%-20s %-10s %-5s ”, i,“ ”,a[i]}’

9523 1

9929 1

LISTEN 6

7903 1

3038/cupsd 1

7913 1

10837 1

9833 1

應(yīng)用1

awk -F: ‘{print NF}’ helloworld.sh //輸出文件每行有多少字段

awk -F: ‘{print $1,$2,$3,$4,$5}’ helloworld.sh //輸出前5個(gè)字段

awk -F: ‘{print $1,$2,$3,$4,$5}’ OFS=‘ ’ helloworld.sh //輸出前5個(gè)字段并使用制表符分隔輸出

awk -F: ‘{print NR,$1,$2,$3,$4,$5}’ OFS=‘ ’ helloworld.sh //制表符分隔輸出前5個(gè)字段,并打印行號(hào)

應(yīng)用2

awk -F‘[:#]’ ‘{print NF}’ helloworld.sh //指定多個(gè)分隔符: #,輸出每行多少字段

awk -F‘[:#]’ ‘{print $1,$2,$3,$4,$5,$6,$7}’ OFS=‘ ’ helloworld.sh //制表符分隔輸出多字段

應(yīng)用3

awk -F‘[:#/]’ ‘{print NF}’ helloworld.sh //指定三個(gè)分隔符,并輸出每行字段數(shù)

awk -F‘[:#/]’ ‘{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12}’ helloworld.sh //制表符分隔輸出多字段

應(yīng)用4

計(jì)算/home目錄下,普通文件的大小,使用KB作為單位

ls -l|awk ‘BEGIN{sum=0} !/^d/{sum+=$5} END{print “total size is:”,sum/1024,“KB”}’

ls -l|awk ‘BEGIN{sum=0} !/^d/{sum+=$5} END{print “total size is:”,int(sum/1024),“KB”}’ //int是取整的意思

應(yīng)用5

統(tǒng)計(jì)netstat -anp 狀態(tài)為L(zhǎng)ISTEN和CONNECT的連接數(shù)量分別是多少

netstat -anp|awk ‘$6~/LISTEN|CONNECTED/{sum[$6]++} END{for (i in sum) printf “%-10s %-6s %-3s ”, i,“ ”,sum[i]}’

應(yīng)用6

統(tǒng)計(jì)/home目錄下不同用戶的普通文件的總數(shù)是多少?

ls -l|awk ‘NR!=1 && !/^d/{sum[$3]++} END{for (i in sum) printf “%-6s %-5s %-3s ”,i,“ ”,sum[i]}’

mysql 199

root 374

統(tǒng)計(jì)/home目錄下不同用戶的普通文件的大小總size是多少?

ls -l|awk ‘NR!=1 && !/^d/{sum[$3]+=$5} END{for (i in sum) printf “%-6s %-5s %-3s %-2s ”,i,“ ”,sum[i]/1024/1024,“MB”}’

應(yīng)用7

輸出成績(jī)表

awk ‘BEGIN{math=0;eng=0;com=0;printf “Lineno. Name No. Math English Computer Total ”;printf “------------------------------------------------------------ ”}{math+=$3; eng+=$4; com+=$5;printf “%-8s %-7s %-7s %-7s %-9s %-10s %-7s ”,NR,$1,$2,$3,$4,$5,$3+$4+$5} END{printf “------------------------------------------------------------ ”;printf “%-24s %-7s %-9s %-20s ”,“Total:”,math,eng,com;printf “%-24s %-7s %-9s %-20s ”,“Avg:”,math/NR,eng/NR,com/NR}’ test0

[root@localhost home]# cat test0

Marry 2143 78 84 77

Jack 2321 66 78 45

Tom 2122 48 77 71

Mike 2537 87 97 95

Bob 2415 40 57 62


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5210

    文章

    20680

    瀏覽量

    337375
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11822

    瀏覽量

    219602
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    低代碼可視化,破解嵌入式開(kāi)發(fā)高門檻難題

    在工業(yè)控制、智能硬件、物聯(lián)網(wǎng)快速發(fā)展的今天,嵌入式開(kāi)發(fā)作為核心支撐技術(shù),其高門檻卻成為行業(yè)發(fā)展的絆腳石。專業(yè)編碼要求高、新人上手慢、項(xiàng)目迭代滯后等問(wèn)題,制約著人才儲(chǔ)備與技術(shù)普及
    的頭像 發(fā)表于 03-25 14:13 ?235次閱讀
    低代碼可視化,破解<b class='flag-5'>嵌入式開(kāi)發(fā)</b>高門檻難題

    Linux開(kāi)發(fā)嵌入式必備命令速查表

    嵌入式開(kāi)發(fā)中,Linux系統(tǒng)幾乎成為必備的開(kāi)發(fā)環(huán)境。不管你是在做STM32、RaspberryPi、還是基于ARM的板子,熟練掌握Linux命令
    的頭像 發(fā)表于 01-19 09:06 ?1054次閱讀
    <b class='flag-5'>Linux</b> 下<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>嵌入式</b>必備<b class='flag-5'>命令</b>速查表

    嵌入式開(kāi)發(fā)常用函數(shù)速查表

    嵌入式開(kāi)發(fā)中,掌握常用函數(shù)的用法可以大大提高開(kāi)發(fā)效率。無(wú)論是單片機(jī)初學(xué)者還是有一定經(jīng)驗(yàn)的工程師,熟悉函數(shù)庫(kù)和調(diào)用方式都是必備技能。今天,我們?yōu)榇蠹艺硪环?b class='flag-5'>嵌入式開(kāi)發(fā)常用函數(shù)速查表,覆蓋GPIO
    的頭像 發(fā)表于 01-19 09:06 ?486次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b>常用函數(shù)速查表

    什么是嵌入式應(yīng)用開(kāi)發(fā)?

    概述 所謂的嵌入式應(yīng)用開(kāi)發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開(kāi)發(fā)、軟硬件綜合開(kāi)發(fā) ?嵌入式應(yīng)用
    發(fā)表于 01-12 16:13

    從零搭建嵌入式開(kāi)發(fā)環(huán)境:C、Makefile、調(diào)試全流程

    “配置”,但它是每個(gè)嵌入式工程師的入門儀式。你能否順利跑通第一個(gè)程序,決定了你之后能不能真正理解底層邏輯。今天我們就從最基礎(chǔ)出發(fā),完整走一遍嵌入式開(kāi)發(fā)環(huán)境的構(gòu)建流程
    的頭像 發(fā)表于 01-09 19:04 ?939次閱讀
    從零搭建<b class='flag-5'>嵌入式開(kāi)發(fā)</b>環(huán)境:C、Makefile、調(diào)試全流程

    性能與性價(jià)比兼得!迅為RK3562開(kāi)發(fā)板開(kāi)啟嵌入式開(kāi)發(fā)新選擇

    性能與性價(jià)比兼得!迅為RK3562開(kāi)發(fā)板開(kāi)啟嵌入式開(kāi)發(fā)新選擇
    的頭像 發(fā)表于 12-23 16:10 ?1770次閱讀
    性能與性價(jià)比兼得!迅為RK3562<b class='flag-5'>開(kāi)發(fā)</b>板開(kāi)啟<b class='flag-5'>嵌入式開(kāi)發(fā)</b>新選擇

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南

    基礎(chǔ)強(qiáng)化:嵌入式開(kāi)發(fā)離不開(kāi)Linux 系統(tǒng)操作,需熟練掌握命令行(文件操作、進(jìn)程管理、權(quán)限配置)、Shell 腳本編寫、Makefile 基礎(chǔ)語(yǔ)法。建議通過(guò) “每日一個(gè) Linux
    發(fā)表于 12-16 10:42

    分享一個(gè)嵌入式開(kāi)發(fā)學(xué)習(xí)路線

    如果你想要學(xué)習(xí)嵌入式開(kāi)發(fā),我建議按照這個(gè)學(xué)習(xí)路線準(zhǔn)備: 1. 基礎(chǔ)鋪墊期(1-2個(gè)月) 理解嵌入式系統(tǒng)的“硬件基礎(chǔ)”和“編程入門”,能看懂簡(jiǎn)單電路,寫出基礎(chǔ)C語(yǔ)言代碼。這一階段的學(xué)習(xí)對(duì)學(xué)歷沒(méi)有
    發(fā)表于 12-04 11:01

    嵌入式開(kāi)發(fā)的關(guān)鍵點(diǎn)介紹

    嵌入式開(kāi)發(fā)在現(xiàn)代科技中扮演著非常重要的角色。隨著物聯(lián)網(wǎng)的發(fā)展,嵌入式系統(tǒng)的需求也越來(lái)越大。嵌入式開(kāi)發(fā)不僅需要開(kāi)發(fā)人員具備深入的硬件知識(shí)和編程經(jīng)驗(yàn),還需要不斷學(xué)習(xí)新的技術(shù)和工具,以滿足不
    發(fā)表于 11-13 08:12

    GT2440嵌入式開(kāi)發(fā)系統(tǒng)用戶手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《GT2440嵌入式開(kāi)發(fā)系統(tǒng)用戶手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-28 17:05 ?2次下載

    恩智浦如何攻克兩大嵌入式開(kāi)發(fā)難題

    在我們的身邊,嵌入式系統(tǒng)無(wú)處不在。而隨著技術(shù)的進(jìn)步和應(yīng)用的拓展,今天的嵌入式開(kāi)發(fā)也面臨著諸多新課題、新挑戰(zhàn)。
    的頭像 發(fā)表于 10-27 09:28 ?2081次閱讀

    新一代嵌入式開(kāi)發(fā)平臺(tái) AMD嵌入式軟件和工具2025.1版現(xiàn)已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開(kāi)發(fā)而打造的綜合平臺(tái),全面加速概念構(gòu)想到部署落地。 2025.1 版嵌入式軟件和工具的新 增功能 AMD
    的頭像 發(fā)表于 08-20 09:15 ?4258次閱讀

    linux系統(tǒng)awk特殊字符命令詳解

    Linux系統(tǒng)中,awk?是一種非常強(qiáng)大的文本處理工具,能夠?qū)ξ谋緮?shù)據(jù)進(jìn)行分析、格式化和篩選。利用其內(nèi)置的特殊字符和操作符,用戶可以實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)處理任務(wù)。以下對(duì)一些常見(jiàn)的awk特殊字符和操作符
    的頭像 發(fā)表于 07-28 16:38 ?758次閱讀

    嵌入式開(kāi)發(fā)就業(yè)還有前景嗎?

    嵌入式的發(fā)展前景如何呢?隨著科技的飛速發(fā)展,嵌入式開(kāi)發(fā)在各個(gè)領(lǐng)域的應(yīng)用越來(lái)越廣泛,因此嵌入式開(kāi)發(fā)的就業(yè)前景也備受關(guān)注。以下將從智能家居、醫(yī)療設(shè)備、工業(yè)控制、汽車電子、航空航天等方面,探討嵌入式
    發(fā)表于 07-16 10:47

    嵌入式開(kāi)發(fā)入門指南:從零開(kāi)始學(xué)習(xí)嵌入式

    特定功能的計(jì)算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開(kāi)發(fā)的前置知識(shí)熟悉C語(yǔ)言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29
    繁峙县| 中山市| 榆中县| 成安县| 通许县| 南宁市| 海阳市| 顺平县| 改则县| 额济纳旗| 西安市| 邹平县| 姚安县| 固阳县| 清丰县| 江西省| 高台县| 永川市| 左权县| 芜湖县| 三穗县| 巴青县| 安徽省| 那曲县| 江门市| 将乐县| 犍为县| 房产| 礼泉县| 武隆县| 苏州市| 中超| 华蓥市| 顺昌县| 南靖县| 黄陵县| 和顺县| 辰溪县| 岚皋县| 元氏县| 广平县|