一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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ǔ)言編寫(xiě)開(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ú)線(xiàn)及移動(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ā)出滿(mǎn)足應(yīng)用的最高性能的嵌入式微處理器。

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

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

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ì)完成以后用戶(hù)通常也是不能對(duì)其中的程序功能進(jìn)行修改的,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行開(kāi)發(fā)。

5、嵌入式系統(tǒng)通常是面向特定應(yīng)用的嵌入式CPU,與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶(hù)群設(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類(lèi)似,不過(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)寫(xiě)

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

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表示字符串類(lèi)型

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

第三個(gè)字段輸出字符串類(lèi)型(長(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目錄下不同用戶(hù)的普通文件的總數(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目錄下不同用戶(hù)的普通文件的大小總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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    5152

    文章

    19675

    瀏覽量

    317611
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式開(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è)控制、汽車(chē)電子、航空航天等方面,探討嵌入式
    發(fā)表于 07-16 10:47

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

    特定功能的計(jì)算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車(chē)載系統(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

    嵌入式開(kāi)發(fā):高門(mén)檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式開(kāi)發(fā)的門(mén)檻,往往被培訓(xùn)機(jī)構(gòu)和表象所掩蓋。許多人誤以為 “用 C 語(yǔ)言寫(xiě)個(gè)跑在 ARM 上的程序” 就是嵌入式,實(shí)則連皮毛都未觸及。真正的嵌入式開(kāi)發(fā)是硬件與軟件深度融合的系統(tǒng)性工程
    的頭像 發(fā)表于 04-09 11:06 ?343次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b>:高門(mén)檻的系統(tǒng)性工程與 996 的行業(yè)困局

    BlackBerry QNX推出通用嵌入式開(kāi)發(fā)平臺(tái)

    BlackBerry有限公司(紐交所代碼:BB;多倫多證券交易所代碼:BB)旗下部門(mén)QNX今日宣布推出QNX 通用嵌入式開(kāi)發(fā)平臺(tái)(General Embedded Development
    的頭像 發(fā)表于 03-11 16:04 ?638次閱讀

    如何成為嵌入式開(kāi)發(fā)工程師?

    如何成為嵌入式開(kāi)發(fā)工程師? 成為嵌入式開(kāi)發(fā)工程師通常需要掌握一系列技能和知識(shí),并且在實(shí)踐中不斷積累經(jīng)驗(yàn)。以下是一些基本步驟和建議: 1. 基礎(chǔ)教育:- 獲取電子工程、計(jì)算機(jī)科學(xué)或相關(guān)領(lǐng)域的學(xué)位
    發(fā)表于 02-19 10:39

    嵌入式開(kāi)發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢(xún)命令

    本文介紹Linux系統(tǒng)查看硬件配置及常用調(diào)試命令,方便開(kāi)發(fā)者快速了解開(kāi)發(fā)板硬件信息及進(jìn)行相關(guān)調(diào)試
    的頭像 發(fā)表于 01-06 14:13 ?492次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢(xún)<b class='flag-5'>命令</b>

    嵌入式開(kāi)發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢(xún)命令(上)觸覺(jué)智能出品

    實(shí)用干貨!嵌入式開(kāi)發(fā)學(xué)習(xí)必備-RK3562演示Linux常用系統(tǒng)查詢(xún)命令(上)關(guān)注觸覺(jué)智能持續(xù)為大家?guī)?lái)更多嵌入式開(kāi)發(fā)內(nèi)容
    的頭像 發(fā)表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢(xún)<b class='flag-5'>命令</b>(上)觸覺(jué)智能出品

    Made with KiCad(九十四):M5Pi Linux嵌入式開(kāi)發(fā)

    “ 波哥大作,必須優(yōu)先安排!M5Pi 是一款開(kāi)源 Linux 嵌入式開(kāi)發(fā)板,使用全志 F1C200s CPU,擁有漂亮的外殼?!?/div>
    的頭像 發(fā)表于 12-25 14:53 ?748次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式開(kāi)發(fā)</b>板

    如何使用 RISC-V 進(jìn)行嵌入式開(kāi)發(fā)

    RISC-V是一種開(kāi)源的指令集架構(gòu)(ISA),它允許任何人設(shè)計(jì)、制造和銷(xiāo)售基于RISC-V的處理器,這為嵌入式開(kāi)發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進(jìn)行嵌入式開(kāi)發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?1953次閱讀

    零基礎(chǔ)嵌入式開(kāi)發(fā)學(xué)習(xí)路線(xiàn)

    ,比如開(kāi)源、穩(wěn)定、高效、靈活等。如果你想從事嵌入式開(kāi)發(fā)相關(guān)工作,熟悉Linux的基本操作是非常必要的。比如如何使用命令行、如何管理文件和目錄、如何設(shè)置權(quán)限和用戶(hù)、如何創(chuàng)建文件寫(xiě)代碼等。這些操作并不
    發(fā)表于 10-25 15:55

    嵌入式開(kāi)發(fā)常見(jiàn)問(wèn)題排查

    嵌入式開(kāi)發(fā)問(wèn)題排查很多人認(rèn)為嵌入式開(kāi)發(fā)很難,主要是因?yàn)樵谶@個(gè)過(guò)程中常常會(huì)遇到各式各樣的問(wèn)題。這些問(wèn)題的復(fù)雜性和多樣性使得許多人感到困惑和無(wú)所適從。然而,如果將這些問(wèn)題逐一拆解,實(shí)際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?834次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b>常見(jiàn)問(wèn)題排查

    嵌入式linux開(kāi)發(fā)的基本步驟有哪些?

    嵌入式Linux開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)、應(yīng)用程序開(kāi)發(fā)等多個(gè)方面。以下是
    的頭像 發(fā)表于 09-02 09:11 ?1252次閱讀

    嵌入式linux開(kāi)發(fā)板怎么操作

    嵌入式Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)。它通常包括一個(gè)處理器、內(nèi)
    的頭像 發(fā)表于 09-02 09:09 ?801次閱讀

    嵌入式linux開(kāi)發(fā)板芯片的工作原理

    嵌入式Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智
    的頭像 發(fā)表于 09-02 09:07 ?821次閱讀

    聚焦嵌入式開(kāi)發(fā)中的合規(guī)性工具、項(xiàng)目管理工具、版本迭代工具應(yīng)用

    日前,龍智攜嵌入式開(kāi)發(fā)及管理解決方案亮相2024上海國(guó)際嵌入式展(embedded world China 2024)。展會(huì)期間,我們對(duì)話(huà)了多位龍智資深DevSecOps顧問(wèn)及技術(shù)支持專(zhuān)家
    的頭像 發(fā)表于 07-29 15:15 ?1084次閱讀