CamelStudio X
CamelStudio X is an IDE designed for developing software running on SoC designed by Camel Microelectronics Inc. This software and its related tools are adpoted for commercial usage now.
Why It Came to the World
When I was taking the course of SoC as a sophomore, I found there was no IDE for developing the targeted SoC on my MacBook Pro. As a geek, I launched this project and finished it independently. So, CamelStudio X was borned! Now, students can use CamelStudio X for learning how to programming the embedded system in the course on their favorite macOS devices.
Core Modules
To make CamelStudio X an IDE for hardware development, a bunch of essential modules are required.
- Cross compiler toolchains for compiling the source code into machine code for the target platform
- A make system for coordinating compiler tools
- ELF converter that can generate the firmware for the targeted embedded system by analyzing the compiler output
- Serial port communication interface that can transmit data between the embeded system and the upper computer
Features and Functionalities
Simple and User-friendly UI
CamelStudio X is a beautiful IDE. Its UI supports automatic dark theme adaptation. The editor supports syntax highlighting for C, C++, and assembly. The UI is kept as concise as possible to lower the learning threshold.
Detailed and Well-arranged Project Setting Page
A project of embedded system software can be very complicated. CamelStudio X provides a carefully designed project setting page so that users do not have to write their own Makefile to tell the make system how to compile the source files.
Powerful Serial Tool
CamelStudio X provides a serial tool which supports
- uploading program
- switching the chip from the root menu to the targeted program
Github
CamelStudio X is open-sourced. It is not only an excellent IDE but also a good example of software engineering if you are interested in how an IDE is developed.
- Link to the repository (version >= 4.0)
- Link to the repository (version <= 3.8)