嵌入式技術(shù)
權(quán)威的嵌入式系統(tǒng)、嵌入式技術(shù)和嵌入式開發(fā)頻道,涉及嵌入式設(shè)計應(yīng)用、單片機與SoC、編程語言及工具、嵌入式系統(tǒng)軟硬件調(diào)試及優(yōu)化、嵌入式操作系統(tǒng)等資訊和嵌入式技術(shù)方案,包括嵌入式接口/總線/驅(qū)動、嵌入式軟件/開發(fā)板、實時應(yīng)用開發(fā)、嵌入式聯(lián)網(wǎng)技術(shù)、ARM等領(lǐng)域,是嵌入式工程師最好的學習平臺。5G(NR)無線網(wǎng)絡(luò)中的傳輸塊(TBS)究竟有多大?
傳輸塊(Transport Block)是無線網(wǎng)絡(luò)在MAC層和PHY(物理層)間傳遞的數(shù)據(jù)包;在發(fā)送端向下傳遞,接收端向上傳遞中傳輸塊(TBS)被映射到物理共享信道(PDSCH/PUSCH)前先由發(fā)送方進行物理層處理。...
2023-09-26 標簽:控制器CDMPHY信道編碼MIMO技術(shù) 4408
瑞芯微RK3568|SDK開發(fā)之Kernel編譯
本文介紹了如何使用Kernel手動編譯1.1版本,并提供了詳細的編譯命令和過程。編譯過程包括進入Kernel目錄、選擇默認配置文件和編譯鏡像等步驟。...
瑞芯微RK3568|SDK開發(fā)之環(huán)境安裝及編譯操作
一個通用 Linux SDK 工程目錄包含有 buildroot、app、kernel、device、docs、external 等目錄。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,會有所不同。...
Linux驅(qū)動內(nèi)核模塊參數(shù)介紹
在加載一個.ko模塊時,也可以像應(yīng)用程序那樣,通過命令行傳入一些參數(shù),這個過程發(fā)生在調(diào)用模塊初始化函數(shù)之前。 內(nèi)核支持的參數(shù)類型有: bool 、 invbool (反轉(zhuǎn)值bool類型)、 charp (字符串指針...
內(nèi)核模塊知識:多個源文件編譯生成一個內(nèi)核模塊
多個源文件編譯生成一個內(nèi)核模塊 例如,將hello.c和***文件編譯生成一個叫hello_world.o的目標文件,則在 Makefile 中添加以下兩句: obj-m?:=?hello_world.o hello_world-objs?=?hello.c?world.c 內(nèi)核污染 insmo...
Linux驅(qū)動加載卸載模塊命令
最簡單的驅(qū)動 # include # include # include static int __init my_init ( void ) { printk ( "my_initn" ); return 0 ;} static void __exit my_exit ( void ) { printk ( "my_exitn" );} module_init (my_init); module_exit (my_exit); 加載卸載模塊命令...
內(nèi)核模塊依賴什么意思
通常情況下,一個模塊只使用內(nèi)核導(dǎo)出的符號,自己不導(dǎo)出符號。但是如果一個模塊需要提供全局變量或函數(shù)給另外的模塊使用,那么就需要將這些符號導(dǎo)出。 這在一個驅(qū)動調(diào)用另一個驅(qū)動代...
printk函數(shù)的地址問題怎么解決
不知大家有沒有想過,在一個內(nèi)核模塊代碼中,會用到 printk 函數(shù),而這個函數(shù)不是我們實現(xiàn)的,它是內(nèi)核代碼的一部分,但我們?yōu)槭裁茨軌蚓幾g通過呢? 我們的代碼之所以能夠編譯通過,是因...
如何通過proc接口發(fā)起系統(tǒng)請求
有些硬件平臺可能不能使用 SysRq 復(fù)合鍵,這種情況下,也可以通過 /proc 接口進入系統(tǒng)請求狀態(tài)。 因為在內(nèi)核配置選項中,使能了 CONFIG_MAGIC_SYSRQ 選項后,系統(tǒng)啟動之后,就會生成 /proc/sysrq-tr...
什么是SysRq 內(nèi)核配置選項
Linux內(nèi)核提供了一些與用戶空間的通信機制,例如 procfs 接口和 sysfs 接口,大部分的這些接口都可以作為獲取內(nèi)核信息的手段。 但除了這些接口,內(nèi)核也提供了專門的調(diào)試機制——系統(tǒng)請求鍵...
如何在shell中操作寄存器
shell 中操作寄存器可以使用 devmem 命令. devmem 命令其實就是上述應(yīng)用層操作寄存器生成的可執(zhí)行文件,只不過busybox已經(jīng)幫我們實現(xiàn)了。 devmem 命令格式: Usage: devmem ADDRESS [WIDTH [VALUE]] Read / write...
Linux應(yīng)用層操作寄存器
應(yīng)用層操作寄存器 驅(qū)動中操作寄存器,需要先進行映射將物理地址轉(zhuǎn)為虛擬地址。 但如果想在應(yīng)用層中操作寄存器,也是可以實現(xiàn)的。 應(yīng)用層中只需打開 /dev/mem 設(shè)備節(jié)點,然后用 mmap 映射寄...
Linux驅(qū)動操作寄存器
首先在設(shè)備樹里定義一個節(jié)點,例如: uart0:?serial@10010000?{ ???compatible?=?"sifive,uart0"; ???reg?=? ; ???status?=?"okay"; } @ 符號后面是寄存器的基地址,然后填寫 compatible 和 reg 屬性, status 屬...
基于HMI-BOARD的智能交互推桿控制系統(tǒng)設(shè)計
在工業(yè)界,推桿在設(shè)計完成后,常常需要進行反復(fù)伸縮的測試,用來檢測推桿的使用壽命。目前業(yè)界廠家常常采用PLC進行控制,這樣的測試方法安全且穩(wěn)定,但是成本高且交互性弱。...
2023-09-26 標簽:控制系統(tǒng)嵌入式設(shè)計Flash存儲 1609
Linux驅(qū)動開發(fā)知識點
1、驅(qū)動程序分為幾類? 字符設(shè)備驅(qū)動 塊設(shè)備驅(qū)動 網(wǎng)絡(luò)設(shè)備驅(qū)動 2、字符設(shè)備驅(qū)動需要實現(xiàn)的接口通常有哪些 open、close、read、write、ioctl等接口。 3、主設(shè)備號與次設(shè)備號的作用 主設(shè)備號和次設(shè)...
基于RTT驅(qū)動“舵機轉(zhuǎn)向小車”的實現(xiàn)過程
可以用它構(gòu)建不同驅(qū)動方式的小車底盤,最簡單的一種驅(qū)動方式就是使用一個輪式驅(qū)動單元加一個舵機實現(xiàn)的“單輪驅(qū)動舵機轉(zhuǎn)向小車”,它的運動方式和現(xiàn)實世界中的電動叉車類似...
2023-09-26 標簽:控制器電機驅(qū)動TTL電平STM32F103C8RTThread 2995
Linux系統(tǒng)GDB單步調(diào)試
單步調(diào)試 ???gdb?helloworld????????????????????? ???(gdb)?break?helloworld.c:18???????? ???(gdb)?run?????????????????????????? ???The?program?being?debugged?has?been?start...
GDB調(diào)試如何進行變量查看
變量查看 變量查看: 最常見的使用便是使用print(可簡寫為p)打印變量內(nèi)容。 以上述程序為例: gdb helloworld break helloworld.c:17 if i == 0(gdb) run Starting program : /home/book/helloworldhelloworld.Breakpoint 2, ma...
GDB調(diào)試里怎么設(shè)置斷點
本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 hellowld.c 為例介紹 GDB 的調(diào)試入門: 設(shè)置斷點 ??disable?????????????????#?禁用所有斷點 ??disable?bnum????????????#?禁用標號為bnum的斷...
2023-10-04 標簽:Linux調(diào)試應(yīng)用程序gdb 2305
Linux系統(tǒng)中如何進行GDB調(diào)試
編寫代碼 # include int main ( int argc, char **argv) { int i; int result = 0 ; if ( 1 >= argc) { printf ( "Helloworld.n" ); } printf ( "Hello World %s!n" ,argv[ 1 ]); for (i = 1 ; i 100 ; i++) { result += i; } printf ( "result = %dn" , result ); r...
Linux驅(qū)動定時器使用示例
定時器使用示例 使用步驟: 1、調(diào)用 init_timer 初始化一個定時器,給 struct timer_list 各成員賦值。 2、調(diào)用 add_timer 將定時器添加到內(nèi)核定時器鏈表,時間到后回調(diào)函數(shù)自動調(diào)用,用 mod_timer 修改...
Linux內(nèi)核延時函數(shù)接口
內(nèi)核延時函數(shù)接口 延時的函數(shù)有 delay 和 sleep 兩種類型: delay接口 void ndelay ( unsigned long nsecs) ; //納秒延時 void udelay ( unsigned long usecs) ; //微妙延時 void mdelay ( unsigned long msecs) ; //毫秒延時 sleep接口...
Linux高精度定時器hrtimer使用示例
低分辨率定時器是用jiffies來定時的,所以會受到HZ影響,如果HZ為200,代表每秒種產(chǎn)生200次中斷,那一個jiffies就需要5毫秒,所以精度為5毫秒。 如果精度需要達到納秒級別,則需要使用高精度定...
Linux驅(qū)動高精度定時器hrtimer
高分辨率定時器( hrtimer )以 ktime_t 來定義時間, 精度可以達到納秒級別 , ktime_t 定義如下: typedef s64 ktime_t ; 可以用 ktime_set 來初始化一個 ktime 對象,常用方法如下: ktime_t t = ktime_set( secs...
單片機是微控制器嗎 什么是單片機最小系統(tǒng)
微控制器芯片(Microcontroller Chip):微控制器芯片是整個系統(tǒng)的核心,包含了處理器核心、存儲器(包括閃存和RAM)、IO接口和其他外設(shè)功能。它執(zhí)行程序指令、處理數(shù)據(jù)和控制系統(tǒng)的各個部分...
2023-09-26 標簽:微控制器處理器集成電路單片機嵌入式系統(tǒng) 3314
N32L40XCL-STB開發(fā)板模塊評測:ADC實踐之虛擬示波器實現(xiàn)
本MCU帶12bit 4.5Msps ADC,這在通用MCU中采樣率是比較高的,適合做模擬前端。...
2023-09-26 標簽:仿真器數(shù)據(jù)寄存器虛擬示波器ADC采樣RT-Thread 2925
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
| 電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
| BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
| 無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
| 直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
| 步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
| 伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
| Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
| 示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
| OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
| C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
| Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
| DuerOS | Brillo | Windows11 | HarmonyOS |






















