-
Notifications
You must be signed in to change notification settings - Fork 16
Embedded
- Arduino
- PlatformIO : PlatformIO is an open source ecosystem for IoT development. Cross-platform code builder. Continuous and IDE integration. Arduino and MBED compatible.
- Mbed OS : Mbed simplifies and speeds up the creation and deployment of IoT devices based on Arm microcontrollers.
- Mynewt : An OS to build, deploy and securely manage billions of devices
- Zephyr : a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
- MDK
- IAR
- GCC ARM Embedded
- OpenEmbedded : OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems.
- CooCox
- emIDE
-
Arduino : Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.
-
Raspberry Pi : The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games.
-
Intel Edision : Designed for expert makers, entrepreneurs, and some industrial IoT applications, the Intel® Edison compute module provides ease-of-development for a range of prototyping projects or commercial ventures when performance matters.
-
MTK LinkIt : MediaTek LinkIt™是为穿戴式与物联网 (IoT)所量身打造的开发平台收集
-
MEGA65 : MEGA65 is an open-source new and open C65-like computer. Hardware designs and software are open-source (LGPL).
- EDA Board
- Postscapes : guide you in discovering the Internet of Things
- 成功大學資訊工程系(所) Wiki 系統
- eLinux
- rusEfi : an GPL open source DIY ECU
- EDN
- Embedded
- Embedded Related
- DDPGuru : dspGuru provides a wide variety of DSP information to help you master the complex domain of Digital Signal Processing
- EETimes
- DatasheetLib : A Massive Library To Find & Download Any Datasheets
- Datasheet : View, snip, annotate and share information from millions of datasheets with engineers around the world.
- Data Sheet Archive
- Datasheet
- Embedded Systems - Shape The World : Build real-world embedded solutions using a bottom-up approach from simple to complex in this hands-on, lab-based course.
- Embedded Systems - Shape The World
- FearOfPhysics.com : A free online electronics course
- The Ganssle Group : I'm Jack Ganssle (bio) and I'm on a mission to help developers produce better products faster. My weekly column on embedded.com, seminars and the 1200+ articles on this site all show better ways to build embedded products, while maximizing the fun of engineering hardware and firmware.
- EmbeddedGuru : Embedded Gurus is a blog-driven website dedicated to improving the quality and reliability of embedded software. Each of our bloggers is an expert in a different area of embedded software architecture or process, including subjects such as efficient C, embedded C++, coding standards, device drivers, FPGA design, embedded Linux, real-time operating systems, state machines, and user interface design.
- SimpleEmbedded : Simply Embedded is a website dedicated to teaching and collaborating on embedded programming projects. All of the projects will be completely free and open source, as will the development tools used. The first series is intended for those who have little experience with embedded software but have a decent understanding of the C programming language. It is a great resource for hobbyists, novice programmers, CS/EE students and hardware designers alike who could benefit from a better understanding of software. I encourage questions and discussions in the comments section and will be available to provide guidance along the way. The projects will be as real-world and practical as possible. The goal is to provide you with knowledge that is applicable to other projects and platforms.
- Embedded Systems Weekly : Embedded Software, Hardware, Embedded Systems Design… From C programming to microcontrollers architecture. It is free and it is published every friday
- Hackday : Hackaday serves up Fresh Hacks Every Day from around the Internet. Our playful posts are the gold-standard in entertainment for engineers and engineering enthusiasts.
- 何小庆 : 实时操作系统专家
- Adam Dunkels
- All About Circuits
- Electronics and You
- Electronics Tutorials
- Sparkfun Tutorial:商店,论坛,教程于一体,非常赞的模式
- Embed Journal
- Feabhas :有一些关于嵌入式的课程,不过需要收费
- ASM80 : ASM80 is an online IDE to code in 8bit microprocessors assembler (8080, 8085..). It has a compiler and a debugger built-in.
- Assembler Simulator : Simple 8-bit Assembler Simulator
OS & FS & GUI: https://www.osrtos.com/
- FatFS : a generic FAT/exFAT filesystem module for small embedded systems.
- littlefs : A little fail-safe filesystem designed for microcontrollers
- SPIFFS (SPI Flash File System) : Wear-leveled SPI flash file system for embedded devices
- emWin : compatible with single-task and multitask environments with a proprietary operating system or with any commercial RTOS such as embOS.
- MINIGUI : A mature and proven cross-platform GUI system for embedded and smart IoT devices.
- µGFX : a lightweight embedded library for displays and touchscreens providing everything required to build a fully featured embedded GUI.
- µGUI : a free and open source graphic library for embedded systems. It is platform-independent and can be easily ported to almost any microcontroller system.
- LittlevGL : a free and open-source graphics library providing everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint.
- CGUI : a library that provides you with a set of C-functions to create GUI applications, i.e. windows and window controls like buttons, check-boxes, menus, input boxes etc.
- What are static variables?
- What are volatile variables?
- What do you mean by const keyword ?
- What is interrupt latency?
- How you can optimize it?
- What is size of character, integer, integer pointer, character pointer?
- What is NULL pointer and what is its use?
- What is void pointer and what is its use?
- What is ISR?
- What is return type of ISR?
- Can we use any function inside ISR?
- Can we use printf inside ISR?
- Can we put breakpoint inside ISR?
- How to decide whether given processor is using little endian format or big endian format ?
- What is Top half & bottom half of a kernel?
- Difference between RISC and CISC processor.
- What is RTOS?
- What is the difference between hard real-time and soft real-time OS?
- What type of scheduling is there in RTOS?
- What is priority inversion?
- What is priority inheritance?
- How many types of IPC mechanism you know?
- What is semaphore?
- What is spin lock?
- What is difference between binary semaphore and mutex?
- What is virtual memory?
- What is kernel paging?
- Can structures be passed to the functions by value?
- Why cannot arrays be passed by values to functions?
- Advantages and disadvantages of using macro and inline functions?
- What happens when recursion functions are declared inline?
- #define cat(x,y) x##y concatenates x to y. But cat(cat(1,2),3) does not expand but gives preprocessor warning. Why?
- Can you have constant volatile variable? Yes, you can have a volatile pointer?
- ++*ip increments what? it increments what ip points to
- Operations involving unsigned and signed — unsigned will be converted to signed
- malloc(sizeof(0)) will return — valid pointer
- main() {fork();fork();fork();printf(“hello world”); } — will print 8 times.
- Array of pts to functions — void (*fptr[10])()
- Which way of writing infinite loops is more efficient than others? there are 3ways.
- Who to know whether system uses big endian or little endian format and how to convert among them?
- What is forward reference w. r. t. pointers in c?
- How is generic list manipulation function written which accepts elements of any kind?
- What is the difference between embedded systems and the system in which RTOS is running?
- How can you define a structure with bit field members?
- How do you write a function which takes 2 arguments – a byte and a field in the byte and returns the value of the field in that byte?
- Which parameters decide the size of data type for a processor ?
- What is job of preprocessor, compiler, assembler and linker ?
- What is the difference between static linking and dynamic linking ?
- How to implement a WD timer in software ?