ฝังตัวที่น่ากลัว
รายการทรัพยากรฝังตัวที่ยอดเยี่ยม
หนังสือพิมพ์
- ฝังตัวที่น่ากลัว
- สัมภาษณ์
- ทักษะซอฟต์แวร์แบบฝังตัว
- ทั่วไป
- การเขียนโปรแกรม MCU
- การเขียนโปรแกรมโลหะเปลือย (ไม่จำเป็นต้องใช้ MCU)
- MSP430
- TM4C123
- MSP432
- STM32
- STM32F7
- STM8
- esp8266
- ราสเบอร์รี่
- Beaglebone
- Linux Kernel และ Device Driver Development
- การประกอบ
- RTOS
- เกี่ยวกับยานยนต์
- ระบบปฏิบัติการ
- หน้าต่าง
- ผู้ประกอบการ
- bootloader
- makefile
- ต่อพ่วง
- หน่วยป้องกันหน่วยความจำ
- USB
- คนอื่น
- การพัฒนา GUI แบบฝัง
- การเรียนรู้ของเครื่องและ AI บน MCU
- ระบบสาธารณูปโภค
- เคล็ดลับและกลเม็ด
- บล็อกเทคโนโลยี
- คำถามที่พบบ่อย
- กำลังมองหารายการเพิ่มเติมเช่นนี้?
- หนังสือ
สัมภาษณ์
- คำถามสัมภาษณ์แบบฝังตัว
- คำถามสัมภาษณ์เก็บถาวรโดย บริษัท
- Coding Interview University - แผนการศึกษาวิทยาศาสตร์คอมพิวเตอร์ที่สมบูรณ์เพื่อเป็นวิศวกรซอฟต์แวร์
ทักษะซอฟต์แวร์แบบฝังตัว
- 16 ทักษะที่จำเป็นสำหรับวิศวกรฝังตัว
- วิธีการเป็นโปรแกรมเมอร์ระดับต่ำ
- เมทริกซ์ความสามารถของโปรแกรมเมอร์
ทั่วไป
- ขนาดจำนวนเต็มใน C บนระบบ 32 บิตและ 64 บิต
- teraterm - การอ้างอิงคำสั่ง TTL
- สคริปต์ Teraterm
- ไพรเมอร์ไฟล์คำสั่ง linker
- กระบวนการสร้าง C
- การสร้างระบบแขนโลหะเปลือยด้วย GNU
- Elf - รูปแบบที่สามารถเรียกใช้งานได้และเชื่อมโยงได้
- เชนเครื่องมือ
- แอปพลิเคชันไบนารีอินเทอร์เฟซ (ABI) คืออะไร?
- ARM CORTEX M4 ตัวอย่าง Blink (Linker Script)
- สคริปต์ตัวอย่าง linker
- การเชื่อมโยงและการโหลด
- ซอฟต์แวร์ฝังตัว _ เริ่มต้นใช้งาน
- วิธีการแปลงจากไฟล์ armlink scatter เป็นสคริปต์ gnu ld linker
- การใช้ GNU linker
- หลักสูตรการเขียนโปรแกรมระบบฝังตัวที่ทันสมัย - เรียนรู้จากพื้นฐานไปสู่การฝึกอบรมการเขียนโปรแกรมแบบฝังที่ทันสมัย
การเขียนโปรแกรม MCU
การเขียนโปรแกรมโลหะเปลือย (ไม่จำเป็นต้องใช้ MCU)
- โปรแกรมโลหะเปลือยที่ง่ายที่สุดสำหรับ ARM (เนื้อหาเนื้อหา)
- คู่มือการเขียนโปรแกรมโลหะเปลือย - คู่มือรายละเอียดสำหรับผู้เริ่มต้น
- C ++ แบบเรียลไทม์-สหายรหัสโลหะเปลือยเป็นหนังสือ C ++ แบบเรียลไทม์
MSP430
- MSP430-GCC
- CS4101: บทนำสู่ระบบฝังตัว - หลักสูตรนี้ได้รับการออกแบบรอบ ๆ ห้องปฏิบัติการโดยใช้ TI MSP430 Launchpad และ Arduino Uno เพื่อหารือเกี่ยวกับแนวคิดเช่น I/O พื้นฐานเวลาและการตอกบัตรการจัดการขัดต่อการสื่อสารแบบอนุกรมระบบปฏิบัติการฝังตัวการซิงโครไนซ์ ฯลฯ
- MSP430 -Template - เทมเพลตสำหรับเฟิร์มแวร์ MSP430
- การอ้างอิง MSP430
TM4C123
- EmbeddedSystems.playground
- มาโครใน Tivaware
- การแปลงแบบอะนาล็อกเป็นดิจิตอลการเก็บข้อมูลและการควบคุม
- ระบบฝังตัว - กำหนดโลก
- Howto: พัฒนาบน ti tiva launchpad โดยใช้ Linux
- ระบบสร้างบรรทัดคำสั่ง Linux เพื่อสร้างไบนารีสำหรับ TM4C123 (ARM Cortex M4)
- การสอนที่สมบูรณ์สำหรับการพัฒนา Stellaris Launchpad ด้วย GNU/Linux (I)
- เริ่มต้นใช้งาน Ti Stellaris Launchpad บน Linux
- ระบบฝังตัวด้วย tm4c123 @valvano
- สร้างโครงการสาธิต Freertos โดยใช้คอมไพเลอร์ GCC
- serial bootloader บนไมโครคอนโทรลเลอร์ TM4C12X
- tivaware bootloader
- การวินิจฉัยปัญหาการพัฒนาทั่วไปและเคล็ดลับและข้อมูลสำหรับอุปกรณ์ TM4C
- FREERTOS-GCC-TM4C123GLX-พอร์ตของ Freertos ไปยัง Texas Instruments TIVA TM4C123GLX Launchpad
- Stellaris_TM4C123G_GCC_TEMPLATE - เท็กซัสเครื่องมือเทมเพลตโครงการสำหรับซีรีย์ TM4C123 โดยใช้ GNU Toolchain
- TM4C -GCC - เทมเพลตโครงการ TM4C123 GCC
- TIVAAPPS-ตัวอย่างแอพ Hello-World สำหรับ Texas Instruments TI-RTOS สำหรับ TIVA C โดยใช้โฮสต์ Linux
- ไดรเวอร์และตัวอย่าง - ไดรเวอร์สำหรับอุปกรณ์ต่อพ่วงภายในและโมดูลภายนอกสำหรับ TIVA C ตัวอย่างของคุณสมบัติ freertos ภายใต้การพัฒนา/freertos
MSP432
- เครือข่ายบลูทู ธ แบบเรียลไทม์-Utaustinx-เรียนรู้พื้นฐานการออกแบบพื้นฐานของระบบปฏิบัติการแบบเรียลไทม์ (RTOS) และวิธีการสร้างเครือข่ายบลูทู ธ ในหลักสูตรที่ใช้โครงการจริง
STM32
- STM32 bootloader
- การทดสอบโปรแกรม STM32 นิวเคลียสใน C ด้วย GCC ARM Ensedded Toolchain และ Libopencm3
- โครงการสาธิตของ Freertos ทำงานบนกระดานการค้นพบ STM32F4
- DFU bootloader สำหรับชิป STM32
- Bootloader ที่ปรับแต่งได้สำหรับไมโครคอนโทรลเลอร์ STM32
- สแต็กอุปกรณ์ USB ที่มีน้ำหนักเบาสำหรับไมโครคอนโทรลเลอร์ STM32
- การเขียนโปรแกรม STM32 ด้วยคอมไพเลอร์ GNU แบบฝังตัว
- LIB กราฟิก 3D แบบพกพาขนาดเล็กสำหรับตัวควบคุมไมโคร (จอแสดงผล OLED)
- เริ่มต้นใช้งานกระดานการค้นพบ STM32F4 โดยใช้ Embitz IDE
- โครงการ libopencm3 และ freertos โดยใช้ STM32F103C8T6 MCU
- เทมเพลตสำหรับการสร้างโครงการแขน STM23F0 ด้วย GCC
- โปรแกรมแฟลชโอเพนซอร์สสำหรับ STM32 โดยใช้ ST serial bootloader
- STM32-HID-Bootloader-USB HID HID Bootloader และเครื่องมือกะพริบสำหรับอุปกรณ์ STM32F10X
- STM32L1XX -Template - เทมเพลตสำหรับการสร้างเฟิร์มแวร์สำหรับ STM32L1XX
- ตัวอย่าง STM32F103C8
- STM32F103 - การเขียนโปรแกรมโลหะเปลือยบนบอร์ด STM32F103C8 ทั่วไป
- STM32_SAMPLES
- รหัสตัวอย่าง STM32F4DE
- STM32F4XX พร้อมสนิมที่ HAL - ชุดของบทเรียนสำหรับการสร้างแอพพลิเคชั่น STM32F4XX ที่มีสนิม
- STM32-RF-Scanner-STM32 และ NRF24L01+ สแกนเนอร์ 2.4GHz RF ที่ใช้
- STM32-DC-DC-ตัวแปลง DC-DC ที่ใช้ STM32
- RustLink - ชุดเครื่องมือสนิมขนาดเล็กในการเขียนโปรแกรมอุปกรณ์ STM32
STM32F7
- ซีรีส์ STM32F7
- STM32 Elinux
- stm32f7 os.mbed
STM8
- STM8-BARE-MIN-ห้องสมุดอุปกรณ์ต่อพ่วงขนาดเล็กสำหรับ STM8S
- STM8 -Bootloader - serial bootloader สำหรับไมโครคอนโทรลเลอร์ STM8S
- STM8-Multi-Tasker-STM8-Multi-Tasker-Robin Scheduler Robin Robin สำหรับ STM8
- สิ่งของ Wolk STM8
- STM8S001J3_TINY_BOARD - กระดานพัฒนาขนาดเล็กสำหรับ STM8S001J3 MCU ที่ออกแบบใน KICAD
esp8266
- bootloader โอเพ่นซอร์สสำหรับ esp8266
- เครื่องมือสร้าง ROM ESP8266
- Wi-Fi ESP8266 การเดินทางการเรียนรู้
- Wi-Fi ESP32 การเรียนรู้การเรียนรู้
- SMING - ESP8266/ESP32 IoT Framework
ราสเบอร์รี่
- Raspberry Pi Bare Metal & Link ที่เกี่ยวข้อง
- Chibios/RT บน Raspberry Pi
- Raspberry Pi Agh Bare Metal ตัวอย่าง
- Raspberry Pi 3 บทช่วยสอน
- โครงการเปิด: Raspberry, Beaglebone BSP
- ระบบปฏิบัติการแบบเรียลไทม์บน Raspberry Pi
- พอร์ตของ Freertos ไปยัง Raspberry Pi
- Freertos พอร์ตอย่างประสบความสำเร็จ
- สำรวจ Aarch64 Assembler - Raspberry
- bootloader สำหรับ Raspberry Pi โดยใช้อุปกรณ์ Ethernet
- ราสเบอรี่โพรงโลหะเปลือย
- การเขียนโปรแกรมโลหะเปลือยใน C
- Baking Pi - การพัฒนาระบบปฏิบัติการ
- ค้นหาหัวข้อ 'Raspberry' บน GitHub
- Elinux: การเขียนโปรแกรม Raspberry Pi หรือ Elinux: RPI Hub
- Stanford CS104E - หลักสูตรทดลองเกี่ยวกับระบบปฏิบัติการ
- ระบบคอมพิวเตอร์
- สร้างระบบ ARM64 ที่ใช้ Debian สำหรับ Raspberry Pi 3
- การเรียนรู้การพัฒนาระบบปฏิบัติการโดยใช้เคอร์เนล Linux และ Raspberry Pi
- พอร์ตของ Freertos ไปยัง Raspberry Pi 2B ด้วย USB+Ethernet+TCP/IP
- 64 บิต Tiano Core Uefi สำหรับ Raspberry Pi 3
- CXCORE-RASPBERRYPI3-UBUNTU-18.04-AARCH64
- แหล่งที่มาตัวอย่าง: ซอร์สโค้ด Baremetal สำหรับราสเบอร์รี่
- แหล่งที่มาตัวอย่าง: Narcos - เคอร์เนลแสงอัลตร้าไลท์โลหะเปลือยสำหรับ Raspberry Pi 3
- แหล่งที่มาตัวอย่าง: พอร์ต Freertos v9.0.0 สำหรับ Raspberry Pi 1
- แหล่งที่มาตัวอย่าง: การทดลองโลหะเปลือยกับ raspberrypi
- 「 Baremetal で遊ぶ Raspberry Pi 」のプログラムです。
- UEFI สำหรับ RaspberryPi2 และ RaspberryPi3 ตาม Linaro Edk2
- ARM-EPISODES & ARM Exploitation สำหรับ IoT
- ARM Shellcode และการใช้ประโยชน์จากการพัฒนา - Bsidesmunich 2018
- การเขียนโปรแกรมโลหะเปลือย 64 บิตบน RPI-3
- ราสเบอร์รี่ pi 3 โลหะเปลือย
- รหัสประกอบสำหรับ Raspberry Pi
- รหัส Raspberry Pi สาธารณะ
- บทช่วยสอนโลหะเปลือย Raspberry-Pi
- UCOS-II บน Raspberry Pi
- พอร์ต UCOSII ไปยัง Raspberry Pi A+/B+/2B
- ตัวอย่างโลหะเปลือย
- ห้องแล็บโลหะเปลือย
- การสำรวจ Raspberry Pi: การเชื่อมต่อกับโลกแห่งความเป็นจริงด้วย Linux แบบฝังตัว {Book}
- การสำรวจ Raspberry Pi: การเชื่อมต่อกับโลกแห่งความเป็นจริงด้วย Linux ฝังตัว {เว็บไซต์}
Beaglebone
- Beaglebone Black I2C อ้างอิง
- การเรียนรู้การเขียนโปรแกรม Beaglebone Python
- การใช้งานระบบปฏิบัติการอย่างง่ายสำหรับ Beagleboard C4 ด้วยโปรเซสเซอร์ ARMV7 A8
- โครงการต่าง ๆ ที่ใช้คำแนะนำฮาร์ดแวร์ระดับต่ำในการเชื่อมต่อกับไฟ LED, เอาต์พุตลำโพงและอินพุตจอยสติ๊ก
- BSP ขนาดกะทัดรัดแบบฝัง windows สำหรับ beaglebone ของ Ti
- BBB-Baremetal- ทำงานบน Beaglebone Black (โลหะเปลือย)
- ใช้ baremetal beaglebone black & part 2
- โลหะเปลือยบน Beaglebone (สีดำและสีเขียว) & link1 + link2
- การสอนเกี่ยวกับการพัฒนา [OS] โลหะเปลือยบน Beagleboard Texas Instruments
- Bare Metal C Project สำหรับ Beaglebone, ti sitara am335x
- แอปพลิเคชันโลหะเปลือยบน osd335x โดยใช้ U-boot
- BBB-asm-demo-แอปพลิเคชั่น Baremetal ขนาดเล็กมากสำหรับ Beaglebone Black
- Beaglebone - เริ่มต้นกับ JTAG และ CCS
- beagleboardjtag
- beaglebone_samples
- freertos สำหรับ beaglebone black
Linux Kernel และ Device Driver Development
- Linux Inside - เล็กน้อยเกี่ยวกับเคอร์เนล Linux
- การเขียนไดรเวอร์อุปกรณ์ใน Linux
- บทเรียน Yolinux
- การเขียนโปรแกรมไดรเวอร์ Linux
- สื่อการฝึกอบรมฟรีและการนำเสนอการประชุม
- ebook: ไดรเวอร์ Linux หรือสไลด์: ไดรเวอร์ Linux
- C -Periphery - AC Library สำหรับอุปกรณ์ต่อพ่วง I/O (GPIO, SPI, I2C, MMIO, อนุกรม) ใน Linux
- OpenEmbedded,
- แนวทางปฏิบัติของไดรเวอร์ Linux
- Linux Kernel Exploitation - ลิงก์จำนวนหนึ่งที่เกี่ยวข้องกับการแสวงหาผลประโยชน์เคอร์เนล Linux
- กลโกงโมดูลเคอร์เนล Linux
- เริ่มการพัฒนาโมดูลเคอร์เนล Linux!
- Linux Live ขั้นต่ำ - การกระจาย Linux การศึกษาเล็ก ๆ
- มหาวิทยาลัยการเขียนโปรแกรมระดับต่ำ #Linux-Kernel และ Device-Driver
- Yocto Project - สร้างระบบที่ใช้ Linux ที่กำหนดเองโดยไม่คำนึงถึงสถาปัตยกรรมฮาร์ดแวร์
- BuildRoot-เครื่องมือที่ใช้งานง่ายมีประสิทธิภาพและใช้งานง่ายในการสร้างระบบ Linux แบบฝังตัวผ่านการรวบรวมข้าม
การประกอบ
- GCC-Inline-Assembly-to
- การเขียนโปรแกรมประกอบ
RTOS
- รายการระบบปฏิบัติการแบบเรียลไทม์โอเพนซอร์ส
- โรส
- เครื่องราง
- Freertos - คำอธิบาย
- เอกสารอ้างอิง Freertos API
- วิธีการเขียน RTOs เล็ก ๆ
- rtos จาก scrach
- MINI-ARM-OS & QEMU ที่มี STM32 หรือที่นี่-สร้างเคอร์เนล OS แบบมัลติทาสกิ้งน้อยที่สุดสำหรับซีรี่ส์ ARM Cortex-M ตั้งแต่เริ่มต้น
- การเขียนระบบปฏิบัติการง่าย ๆ ตั้งแต่เริ่มต้น
- ระบบปฏิบัติการเรียลไทม์ฟรี (RTOS) ออกแบบมาสำหรับแอปพลิเคชันที่ฝังลึก
- การพัฒนา MPSOC Freertos
- AtomThreads: Open Source RTOS
- การควบคุมมอเตอร์ประสิทธิภาพสูง
- MINIX3: RTOS โอเพ่นซอร์ส
- 30 วันสร้างระบบปฏิบัติการ -> yos @yannik
- ชุมชน: osdev.org, reddit/osdev
- กลุ่มระบบเรียลไทม์
- C ++ RTOs เชิงวัตถุสำหรับไมโครคอนโทรลเลอร์
- RT-Thread เป็นระบบปฏิบัติการโอเพนซอร์ส IoT จากประเทศจีน
- วิธีสร้างระบบปฏิบัติการตั้งแต่เริ่มต้น
- แหล่งที่มาตัวอย่าง: Tetros เป็นโคลน tetris ที่อุดมไปด้วยคุณลักษณะเล็ก ๆ ซึ่งเขียนไว้ในแอสเซมบลี
- แหล่งที่มาตัวอย่าง: RTOs สำหรับไมโครคอนโทรลเลอร์
- แหล่งที่มาตัวอย่าง: RTOs ที่ฝังตัวที่ทรงพลังสำหรับ Microcontrollers แขน Microcontrollers
- แหล่งที่มาตัวอย่าง: ระบบปฏิบัติการแบบฝังตัวสำหรับไมโครคอนโทรลเลอร์ที่ใช้ ARM Cortex-M
- แหล่งที่มาตัวอย่าง: RNK เป็น RTOs ที่กำหนดเป้าหมายสถาปัตยกรรมแขน
- แหล่งที่มาตัวอย่าง: rtos-from-scratch
- แหล่งที่มาตัวอย่าง: ระบบปฏิบัติการฝังสำหรับ PIC32MX270F256B
- ฉันจะเขียนเคอร์เนลแบบเรียลไทม์ใหม่ได้อย่างไร
- แหล่งที่มาตัวอย่าง: Tneo-เคอร์เนลแบบเรียลไทม์แบบเรียลไทม์ที่ได้รับการทดสอบอย่างดี
- YAOS เป็นระบบปฏิบัติการฝังตัวสำหรับอุปกรณ์ Internet of Things (IoT) โดยเฉพาะสำหรับโปรเซสเซอร์แบบคอร์เดียวที่ไม่มีการจำลองเสมือน MMU
- RT-Thread สำหรับ Raspberry Pi 2b
- TOCK - ระบบปฏิบัติการฝังตัวที่ปลอดภัยสำหรับไมโครคอนโทรลเลอร์ที่ใช้ Cortex -M
- ALIOS-Things-ALIOS สิ่งที่เผยแพร่โดย Alibaba เป็นการใช้งานระบบปฏิบัติการโอเพนซอร์ซ (OS) สำหรับ Internet of Things (IoT)
- CORTOS & CORTOS RTOS แบบสหกรณ์แบบง่าย - RTO แบบโอเพนซอร์ส
- µOS ++ อ้างอิง
- TNKERNEL - เคอร์เนลแบบเรียลไทม์ขนาดกะทัดรัดและเร็วมากสำหรับไมโครโปรเซสเซอร์ 32/16/8
- FEMTO OS - แบบพกพาแบบพกพาที่กระชับมาก - ระบบปฏิบัติการ preemptive (RTOS) สำหรับไมโครคอนโทรลเลอร์ฝังตัวที่มี RAM และแฟลชน้อยที่สุดพูด 2KB .. 16KB แฟลชและ 128 .. 1024 ไบต์ RAM
เกี่ยวกับยานยนต์
- แหล่งที่มาตัวอย่าง: แทรมโพลีนเป็น RTO แบบคงที่สำหรับระบบฝังตัวขนาดเล็ก และห้องปฏิบัติการ
- แหล่งที่มาตัวอย่าง: การรวมโครงการ Autosar ตัวอย่างซึ่งทุกส่วนใน Autosar (OS, RTE, BSW, MCAL) ถูกรวบรวมจากโอเพ่นซอร์สที่แตกต่างกัน
- ซอฟต์แวร์ยานยนต์ (Osek & Autosar) - เพราะฉันไม่ได้ทรงพลังดังนั้นฉันจึงตัดสินใจพัฒนาซอฟต์แวร์ยานยนต์ขนาดเล็ก แต่ฉลาดขึ้นอยู่กับโอเพ่นซอร์สและสร้างสภาพแวดล้อมการศึกษาซอฟต์แวร์ AutoSar & Automotive Software ทั่วไป
ระบบปฏิบัติการ
- UClinux: โครงการ Linux/Microcontroller แบบฝังตัวเป็นพอร์ตของ Linux ไปยังระบบที่ไม่มีหน่วยการจัดการหน่วยความจำ (MMU)
- Tizen
- bootstrap ตัวเองเพื่อเขียนระบบปฏิบัติการตั้งแต่เริ่มต้น หนังสือสำหรับการเรียนรู้ด้วยตนเอง
- เคอร์เนล 101 - มาเขียนเคอร์เนลกันเถอะ
- หนังสือเล่มเล็ก ๆ เกี่ยวกับการพัฒนาระบบปฏิบัติการ
- Tetros - tetris ที่เหมาะกับภาคการบูต
- การเขียนระบบปฏิบัติการง่าย ๆ ตั้งแต่เริ่มต้น
- บทเรียนการพัฒนาเคอร์เนลของ Jamesm
- Bare Bones - เคอร์เนลที่เรียบง่ายสำหรับ 32 บิต x86 และบูต
- ชุดการพัฒนาระบบปฏิบัติการ
- 7 ขั้นตอนในการเขียนตารางเวลาสหกรณ์อย่างง่าย
- เคอร์เนลระบบปฏิบัติการที่เรียบง่ายสำหรับการวิจัยการสอนและความสนุกสนาน
- ระบบปฏิบัติการ C คำศัพท์ 2018
หน้าต่าง
- บล็อก Guruce
- บล็อกทีม Windows CE Base Base
- บล็อก Devwince
- BSP ขนาดกะทัดรัดแบบฝัง Windows สำหรับ Raspberry Pi
- แพ็คเกจสนับสนุนบอร์ดแบบฝังตัว Windows สำหรับ Beaglebone
ผู้ประกอบการ
- ARM Compiler - คู่มือผู้ใช้ Armasm
bootloader
- การเขียนตัวโหลดบูตในแอสเซมบลีและ C
- การเขียน bootloader ตอนที่ 3
- bootloader สำหรับไมโครคอนโทรลเลอร์ที่ใช้ ARM Cortex-M
- OpenBLT - โอเพ่นซอร์สและ bootloader พกพาสำหรับไมโครคอนโทรลเลอร์
- armv7m elf loader
- การเขียน bootloader ตอนที่ 1
- Can-Bootloader-bootloader ที่ใช้แฟลชบอร์ดที่เชื่อมต่อกันของเรา
- bootloaders 101
- ทำความเข้าใจกระบวนการบูต: link1, link2, link3
- คำสำคัญ: Hello World Bootloader เขียน bootloader ตั้งแต่เริ่มต้น วิธีการเขียน bootloader ในแอสเซมบลี ...
makefile
- การจัดการโครงการด้วย GNU Make
- GCC และทำ
ต่อพ่วง
หน่วยป้องกันหน่วยความจำ
- การสร้างส่วนประกอบฮาร์ดแวร์สำหรับการป้องกันหน่วยความจำของแอปพลิเคชันบนโปรเซสเซอร์ขนาดเล็ก
- Keystone Architecture: หน่วยป้องกันหน่วยความจำ (MPU)
USB
- TinyUSB - สแต็ก USB โอเพนซอร์สสำหรับระบบฝังตัวที่หลากหลาย
คนอื่น
- แนวทางปฏิบัติสำหรับตัวกรอง Kalman และวิธีการใช้งาน
- การเขียนโปรแกรมระบบฝังตัว: การดำน้ำเป็นหลักสูตรสำหรับการสอบสวน
- งานนำเสนอ ELC 2018
- ARM EDITION: Sparky Arm Edition เป็นรุ่น Sparky ที่สร้างขึ้นสำหรับบอร์ดบอร์ดขนาดเล็กคอมพิวเตอร์ Raspberrypi
- GEM5 Simulator เป็นเครื่องจำลองที่มีความซับซ้อนที่รู้จักกันดีที่ใช้สำหรับการวิจัยระบบคอมพิวเตอร์ทั้งสถาปัตยกรรมและระดับสถาปัตยกรรมขนาดเล็ก หน้าหลักอยู่ที่นี่
- การกระจาย LineageOS Android
- แพลตฟอร์ม nocan
- ระบบปฏิบัติการเรียลไทม์บนระบบฝังตัว
- โครงการเหล่านี้ผลิตในห้าสัปดาห์ของ ECE 4760 ในแต่ละปี
- Advanced Fault Backtrace Library สำหรับ ARM Cortex-M Series MCU
- MCU-Starter-Projects-โครงการเริ่มต้นอย่างง่ายสำหรับการพัฒนา MCU โลหะเปลือย
- DirtyJTag - เฟิร์มแวร์อะแดปเตอร์ JTAG สำหรับ STM32F1
- GENERIC_MCU_SOFTWARE_INFARSTURE - จัดหาโครงสร้างพื้นฐานซอฟต์แวร์ที่จำเป็นบริการมาโครเพื่อสนับสนุนแนวคิดหรือกระบวนทัศน์ระดับสูงเช่น OOPC, FSM, ตัวแทน (ขับเคลื่อนเหตุการณ์) และอื่น ๆ
- Apollo - แพลตฟอร์มการขับขี่แบบอิสระแบบเปิด
- สภาพแวดล้อมการพัฒนาสำหรับ ARM Trustzone ด้วยการสนับสนุน GlobalPlatform
- ไลบรารีเทมเพลต C ++ สำหรับแอปพลิเคชันแบบฝังตัว
- ฝังตัวใน C ++ STL -
basic_string , basic_ostream เป็นต้นเอนเอียงลง แพลตฟอร์มข้าม (รวมถึง AVR)
การพัฒนา GUI แบบฝัง
- ตัวช่วยสร้างในตัว - GUI ที่ซับซ้อนสำหรับแพลตฟอร์มฝังตัวของคุณ
- LVGL-ไลบรารีกราฟิกเพื่อสร้าง GUI แบบฝังพร้อมองค์ประกอบกราฟิกที่ใช้งานง่ายเอฟเฟกต์ภาพที่สวยงามและรอยเท้าหน่วยความจำต่ำ มันมีการต่อต้านการเป็นนามธรรมความทึบและภาพเคลื่อนไหวโดยใช้บัฟเฟอร์เฟรมเดียวเท่านั้น
การเรียนรู้ของเครื่องและ AI บน MCU
- NNOM - ไลบรารีเครือข่ายประสาทระดับสูงสำหรับไมโครคอนโทรลเลอร์
- nn4mp
- Embedded Learning Library (ELL)-ห้องสมุดของ Microsoft เพื่อปรับใช้โมเดลที่เรียนรู้ด้วยเครื่องอัจฉริยะบนแพลตฟอร์มที่ จำกัด ทรัพยากรและคอมพิวเตอร์บอร์ดเดี่ยวขนาดเล็ก
- Qualcomm Neural Processing SDK สำหรับ AI - ห้องสมุดไปยังนักพัฒนาเรียกใช้รุ่น NN บนแพลตฟอร์มมือถือ Snapdragon ที่ใช้ประโยชน์จาก CPU, GPU และ/หรือ DSP
- CMSIS NN - คอลเลกชันของเครือข่ายประสาทที่มีประสิทธิภาพที่พัฒนาขึ้นเพื่อเพิ่มประสิทธิภาพสูงสุดและลดรอยเท้าหน่วยความจำของเครือข่ายประสาทบนแกนโปรเซสเซอร์ Cortex -M
- ARM Compute Library - ชุดฟังก์ชั่นที่ดีที่สุดสำหรับการประมวลผลภาพการมองเห็นคอมพิวเตอร์และการเรียนรู้ของเครื่อง
- UTENSOR - ไลบรารีการอนุมาน AI ที่ใช้ MBED (RTOS สำหรับชิปเซ็ตแขน) และ TensorFlow
- EMBEDEDAI - ห้องสมุดที่ให้องค์ประกอบของแอปพลิเคชัน AI ถึง C ++
- Kann - ห้องสมุด C ที่มีน้ำหนักเบาสำหรับเครือข่ายประสาทเทียม
- M2CGEN - เครื่องมือ CLI ที่ช่วยให้สามารถถ่ายทอดโมเดล ML แบบคลาสสิกที่ได้รับการฝึกฝนให้เป็นรหัสดั้งเดิมของภาษาการเขียนโปรแกรมต่างๆที่มีการพึ่งพาศูนย์รวมถึง C.
ระบบสาธารณูปโภค
- lm4tools
- MSPDebug - เครื่องมือการดีบักสำหรับ MSP430 MCUS
- Pycs - เครื่องมือการดีบักแขนและการติดตามของ Python
- NaiVesystems Analyze - เครื่องมือการวิเคราะห์แบบคงที่สำหรับความปลอดภัยของรหัสและการปฏิบัติตามกฎระเบียบ
- Serial Studio - แสดงภาพวิเคราะห์และสตรีมผ่านข้อมูลอินเทอร์เน็ตที่สร้างโดยโครงการ MCU ของคุณ
เคล็ดลับและกลเม็ด
แผ่นโกงที่ยอดเยี่ยมสำหรับยูทิลิตี้นักพัฒนาเช่น Git, Vim, Tmux, Sublimetext, Markdown, Shell
- Vim Config สำหรับการอ่านซอร์สโค้ดเคอร์เนล Linux
- GNU GDB DEBUGGER COMMAND CHEAT SHEET
บล็อกเทคโนโลยี
- โปรแกรมเมอร์ C ควรรู้เกี่ยวกับหน่วยความจำอะไร
- สิ่งที่โปรแกรมเมอร์ทุกคนควรรู้เกี่ยวกับหน่วยความจำ
- สิ่งที่โปรแกรมเมอร์ C ทุกคนควรรู้เกี่ยวกับพฤติกรรมที่ไม่ได้กำหนดตอนที่ 2 ตอนที่ 3
- คำแนะนำเกี่ยวกับพฤติกรรมที่ไม่ได้กำหนดใน C และ C ++
- ประเด็นด้านวิศวกรรมซอฟต์แวร์
- Embedsys จดหมายข่าวรายสัปดาห์
คำถามที่พบบ่อย
- ส่วนการบูตจะถูกลบออก (GCC, LD, AR, AS)
- ไฟล์. axf คืออะไร?
กำลังมองหารายการเพิ่มเติมเช่นนี้?
- Awesome -C - รายการ CURATED ของเฟรมเวิร์ก C ที่ยอดเยี่ยมห้องสมุดและซอฟต์แวร์
- รายการบทช่วยสอนตามโครงการใน C
- รายการบทช่วยสอนตามโครงการ
- รายการที่ได้รับการดูแลของรายการที่ยอดเยี่ยม
- รายการที่คัดสรรของเครื่องมือ Raspberry Pi ที่ยอดเยี่ยมโครงการรูปภาพและทรัพยากร
- รายการรถยนต์ที่ขับเคลื่อนด้วยตนเองและทรัพยากรยานยนต์อิสระ
- ระบบฝังศพที่น่ากลัว
- แผ่นชีทที่น่ากลัว-แผ่นโกงที่ยอดเยี่ยมสำหรับยูทิลิตี้นักพัฒนาเช่น Git, Vim, Tmux, ข้อความประเสริฐ, markdown, Shell
- รายการทรัพยากรที่ได้รับการดูแลจากการฝังตัวที่ยอดเยี่ยมสำหรับการพัฒนาที่ฝังอยู่และระดับต่ำในภาษาการเขียนโปรแกรมสนิม
- TheembeddedNewTestament.github.io
หนังสือ
- การเรียนรู้ราสเบอร์รี่ pi
- C Modern C