SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Arm Projects
-
Project mention: I want to learn about kernel development | reddit.com/r/developersIndia | 2022-11-28
Last but not the least, learning by doing is fun so you can check out - raspberry-pi-os (writing an os from scratch) - https://github.com/s-matyukevich/raspberry-pi-os
-
Project mention: The Most Popular Open Source IoT Operating System from China | news.ycombinator.com | 2022-11-14
There's a bunch of documentation (in english) at https://github.com/RT-Thread/rt-thread/blob/master/documenta...
One thing that stands out is that one of the selling points would be the inclusion of middleware etc.
Internet of Things related software packages:
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Project mention: Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings. | reddit.com/r/ReverseEngineering | 2022-12-20 -
Unicorn Engine
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
Project mention: Unicorn: Lightweight multi-platform, multi-architecture CPU emulation framework | news.ycombinator.com | 2023-01-21 -
If you're serious about getting it working, it'll probably run through box86 or box64. Those let you run Linux x86/x64 apps on ARM32/ARM64.
-
You’ll need an emulator that you can load the rom into. Desmume (https://desmume.org) is a decent one.
-
Project mention: What are some interesting uses of WebUSB you have come across? | news.ycombinator.com | 2023-01-28
It's used for flashing the BBC micro:bit in both Microsoft MakeCode (makecode.microbit.org) and the micro:bit Python Editor (python.microbit.org). MakeCode uses it for lots of other devices like MakeCode Arcade too https://arcade.makecode.com )
It's amazing for students to be able to quickly get a program they've written in their browser onto a device in their hands that can respond to and interact with the real world.
Also great because with MicroPython and the Python Editor you get a standalone Python environment including REPL that's completely isolated from the PC - schools love it because no matter what the students do they're not going to break the host PCs.
(The firmware that implements web USB on the micro:bit's USB interface chip is open source, DAPLink https://github.com/ARMmbed/DAPLink - poke
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Project mention: SIMD intrinsics and the possibility of a standard library solution | reddit.com/r/cpp | 2023-01-08
-
-
Project mention: Do I need to download an IDE for embedded development? | reddit.com/r/embedded | 2023-01-08
If you have a lot of programming knowledge and are willing to RTFM it's not a bad way to dive in, provided you've got a guide like this one to help you get started. It's a super easy source of projects because if you have a discovery board of some sort, you've already got all these peripherals available. It would be trivial (and thus boring) to use them with your IDE's automagic HAL stuff and configuration, but using them from a manually-bootstrapped project (starting from square 1 with linker scripts and blank text file) it becomes a pretty interesting project all on its own, without even finding something practical to do with the device. Many hours of manual reading guaranteed.
-
-
android-inline-hook
:fire: ShadowHook is an Android inline hook library which supports thumb, arm32 and arm64.
Project mention: Show HN: Android inline hook library from ByteDance | news.ycombinator.com | 2022-02-10 -
qpc
QP/C real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Project mention: FreeRTOS Communication between tasks - Physical design | reddit.com/r/embedded | 2022-09-01The QP/C framework already seems to solve all your problems, so if you're asking how to organize your code, this is the best answer you can get. It also seems a little inconsistent that you are taking FreeRTOS, so you are not considering writing your own RTOS kernel. But at the same time, you are rolling out your own event-driven framework as though it was somehow easier, which is not the case and probably quite the opposite.
-
> Can you please link me some articles/references?
Well explained here: https://gabrielsieben.tech/2022/07/29/remote-assertion-is-co...
So the issue is not the SecureBoot itself, but the ways it can and has been and will be leveraged against the user. If a desktop computer example is not enough, look at how Android phones have increasingly tightened down everything. You can't just take any model and install a custom OS (aka ROM in Android community). It was universally easy 10 years ago, that's why Cyanogenmod became so popular. Now your choices are very limited.
> \> > But that is besides the fact that these acts of aggression
A great thread and arguments provided here, how Microsoft (who love open source, according to own PR) will not sign anything GPLv3 for SecureBoot: https://github.com/pbatard/uefi-ntfs/issues/20#issuecomment-...
Microsoft has the defacto monopoly over the signature process, because nobody embeds any CAs in UEFI except for Microsoft's. What would be a user-friendly way? To preload UEFI with major Linux distros' keys, disabled by default, with an easy first-time setup menu to select what to do.
My laptop came with SecureBoot enabled by default although being "OS: FreeDOS" on paper. I had to figure out to disable it to boot into a live distro else it fell into an EFI shell.
> Vote with your wallet, don't buy the hardware.
> ... I am much more concerned about Intel ME and AMD PSP, where's the outrage about that?
With this I just want to say the wallet argument doesn't work when something slowly becomes the status quo and it takes experts/activists to fight back (a minority by numbers).
> I still can't easily utilise a TPM [...] and nobody bothered to integrate the functionality?
I agree, I'd have liked to enforce SecureBoot post-installation but it is too much hassle for me, I think only RedHat made good improvements in this area where it's actually easily usable (auto signing the kernel image etc.)
> Security isn't about what's unlikely, it's about the entire chain.
... But if I followed through, then still the weakest point is/becomes the keyboard. It would be trivial for an evil maid to add a keylogging device between your desktop and the physical keyboard. Do you check the rear IO on each boot? The considerations differ for laptops where you can't just plug something inbetween and need to disassemble it (time required: over night or airport luggage).
-
-
-
I found the drivers here https://efi.akeo.ie/ . Which means, that any EFI bootloader able to load them will be able to use them. They are not for bootloader, but it is the firmware which will use them. As i said, i am little bit afraid that it will not work on any board as some manufacturers have pretty buggy firmware when talking about infrequently used features. Also i am bit unsure they will work with secure boot as they are gpl3 thus will be never signed by Microsoft and i don't know what UEFI requirements for drivers are in this regard.
-
-
Project mention: Alternative to platformio to work on an ATmega32u4? | reddit.com/r/microcontrollers | 2022-12-11
-
modern-embedded-programming-course
Companion repository to the "Modern Embedded Systems Programming" video course.
Project mention: STM32Cube IDE: how do you override the existing start-up code with a vector table defined in C code? | reddit.com/r/microcontrollers | 2022-11-13Hi, I'm following along in Miro Samek's embedded systems tutorial lesson #14 and hes using IAR Embedded Workbench and hes defining his own startup code in C. (see https://github.com/QuantumLeaps/modern-embedded-programming-course/blob/master/lesson-14/startup_tm4c.c)
-
Project mention: Show HN: Turbo Base64 the fastest base64 now more faster | news.ycombinator.com | 2022-02-14
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Arm related posts
- AVGN Linux
- First project: bare-metal stopwatch
- Bare-metal C programming on ARM
- Unicorn: Lightweight multi-platform, multi-architecture CPU emulation framework
- Rule
- Is there any way whatsoever to run x86/x86-64 software on raspberry pi?
- Installing Windows / Steam games on Linux run on jailbroken Switch?
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea62628d48>
www.saashub.com | 4 Feb 2023
Index
What are some of the best open-source Arm projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | raspberry-pi-os | 11,982 |
2 | rt-thread | 7,906 |
3 | capstone | 6,145 |
4 | Unicorn Engine | 6,059 |
5 | box86 | 2,443 |
6 | desmume | 1,976 |
7 | DAPLink | 1,720 |
8 | simde | 1,688 |
9 | cpufetch | 1,584 |
10 | bare-metal-programming-guide | 1,204 |
11 | amacc | 890 |
12 | android-inline-hook | 857 |
13 | qpc | 647 |
14 | uefi-ntfs | 608 |
15 | sleef | 490 |
16 | shecc | 486 |
17 | efifs | 404 |
18 | baremetal-arm | 383 |
19 | Arduino_Boards | 229 |
20 | modern-embedded-programming-course | 226 |
21 | Turbo-Base64 | 162 |
22 | Zenroom | 154 |
23 | vmrp | 152 |