How to Write ESP8266 Firmware from Scratch (using ESP Bare Metal SDK and C Language)

CNXSoft: This is a guest post by Alexander Alashkin, software engineer in Cesanta, working on Mongoose Embedded Web Server. Espressif’s ESP8266 had quite an evolution. Some may even call it controversial. It all started with ESP8266 being a WiFi module with a basic UART interface. But later it became clear that it’s powerful enough for embedded system. It’s essentially a module that can be used for running full-fledged applications. Espressif realized this as well and released an SDK. As first versions go, it was full of bugs but since has become significantly better. Another SDK was released which offered FreeRTOS ported to ESP. Here, I want to talk about the non-OS version. Of course, there are third-party firmwares which offer support for script language to simplify development (just Google for these), but ESP8266 is still a microchip (emphasis on MICRO) and using script language might be overkill. So what we […]

Meet NXP i.MX8 Processor Families: i.MX 8 for High performance, i.MX 8M for Audio/Video & i.MX 8X for Low Power

Freescale and then NXP have been talking about i.MX8 processors for several years, and this spring unveiled i.MX 8 Multisensory Enablement Kit without giving much details about the processor except it would include both Cortex A72 & A53 cores. But NXP put out a press release yesterday about “Multisensory Automotive eCockpit Platform to Advance Multimedia Experiences in Future Cars” which appears to be the same news but with different words, except the content of the PR has more interesting bits such as: The new family, which is based on up to six 64-bit ARMv8-A technology processor cores and includes a HiFi 4 DSP, LPDDR4 and DDR4 memory support as well as dual Gigabit Ethernet with audio video bridging (AVB) capability, is designed to advance automotive dashboard graphics such as instrument clusters, infotainment visuals, heads-up displays, rear-seat screens and more. Capable of driving four HD screens with independent content or a […]

ArmSoM RK3588 AIModule7 NVIDIA Jetson Nano-compatible SOM

Hacking ARM TrustZone / Secure Boot on Amlogic S905 SoC

Amlogic S905 processor used in many Android TV boxes and ODROID-C2 development board implements ARM TrustZone security extensions to run a Trusted Execution Environment (TEE) used for DRM & other security features. However, Frédéric Basse, a security engineer, worked with others and managed to bypass secure boot in one Amlogic S905 powered Android TV box, namely Inphic i7, but any other device based on the processor would have made the same thing possible. He explains the steps they went through and how they managed to exploit vulnerability to bypass secure boot in a detailed technical blog post. They first started by looking for info in Amlogic S905 datasheet, but most info about TrustZone had been removed from the public version. So not that much help here except a potential address for BOM Root (ROMBOOT_START   0xD9040000). The next step was to connect the UART pins in order to access the […]

Axiomtek Introduces IP67 Rated Waterproof Embedded Computer for Outdoor Applications

Axiomtek has just launched eBOX800-841-FL rugged IP67-rated fanless embedded system for “outdoor critical applications” such as the Industrial Internet of Things (IIOT) gateways. The waterproof mini PC is  powered by a quad core Intel Atom E3845 Bay Trail-I processor, and supports temperatures between -30°C to 60°C. Axiomtek eBOX800-841-FL embedded computer specifications: SoC – Intel Atom E3845 quad core processor @ up to 1.91 GHz with Intel HD graphics (10W TDP) System Memory – 204-pin SO-DIMM DDR3L-1066/1333 slot up to 8 GB RAM Storage – 1 x mSATA,  1x 2.5″ SATA HDD, 1x CFAST slot Video Output – VGA (M12 screw type) Connectivity 2x 10/100/1000Mbps Ethernet (M12 type) WiFI & LTE via mini PCIe slots 1x SIM socket 4x N-jack waterproof antenna connectors USB – 2x USB 2.0 ports (M12 type) Serial ports – 2 x RS-232/422/485 ports (M12 type) Expansion 1x full-size PCI Express Mini Card slot (USB + PCI […]

Linux 4.8 Release – Main Changes, ARM & MIPS Architectures

Linus Torvalds has officially released Linux 4.8 last Sunday: So the last week was really quiet, which maybe means that I could probably just have skipped rc8 after all. Oh well, no real harm done. This obviously means that the merge window for 4.9 is open, and I appreciate the people who already sent in some pull requests early due to upcoming travel or other reasons. I’ll start pulling things tomorrow, and have even the most eager developers and testers hopefully test the final 4.8 release before the next development kernels start coming 😉 Anyway, there’s a few stragging fixes since rc8 listed below: it’s a mixture of arch fixes (arm, mips, sparc, x86), drivers (networking, nvdimm, gpu) and generic code (some core networking, with a few filesystem, cgroup and and vm things). All of it pretty small, and there really aren’t that many of them. Go forth and test, […]

Rikomagic MK22 Octa-core Android TV Box Review – Part 1: Unboxing and Teardown

Rikomagic became a much better known company when they launched MK802 TV stick in 2012, and over the years they’ve kept introducing new products, and I’ve just received a review sample of their latest Rikomagic MK22 octa-core Android TV box powered by Amlogic S912 processor. I’ve posted photos of the device and its accessories, and check out the hardware design in the first part of the review, before testing Android 6.0 firmware in the second part in a few weeks. Rikomagic MK22 Unboxing I received MK22 in its black and white retail package. The back of the package details the main features, and the hardware specifications. Instead of printing a user’s manual that anybody will hardly read, the company instead printed a QR Core to MK22 user’s manual download link. The TV box ships with a 5V/2.5A power supply, an HDMI cable, and an IR remote control that looks the […]

Rockchip RK3568, RK3588 and Intel x86 SBCs and SoMs in 2025

Review of Allo Vana Player Linux HiFi Audio System with Max2Play, SqueezeBox and Kodi

Last month I showcased what I called “Allo Sparky Audio Kit” with a DAC board (Piano), an amplifier board (Volt), and usually hard to find  reclocker and capacitance multiplier boards (Kali & CM), all connected to Allo Sparky ARM Linux development board powered by Actions Semi S500 quad core Cortex A9 processor, and running Ubuntu 12.04. In the first post, I just described the boards, and showed how to assemble the kit, but now that I have received the user’s manual, it turns out the kit is actually called “Vana Player” and the provided Ubuntu firmware image runs Max2Play Browser based system that’s also available for Raspberry Pi and ODROID boards. Before starting the kit, you’ll need to connect speakers to Piano DAC board and/or Kali board, as well as a 19.5V power source such as a laptop power supply to connect to the CM board. I connected some USB […]

Arduino & Arduino Get Back Together Again

I don’t normally write about business news, unless they have a clear impact on the technical side of things. So for example, I did not write about NXP buying Freescale, Qualcomm likely buying NXP, Microchip buying Atmel, nor Softbank buying ARM. But the split between Arduino LLC (US – Arduino.cc) and Arduino SRL (Italia – Arduino.org) has had some clear impacts with both companies designing different boards, providing Arduino IDEs that may not be compatible with the competitor product, and in the case of Arduino LLC, they had to use the Genuino brand outside of the US. All those points may have brought confusion to some users. The goos news is that Arduino LLC and Arduino SRL will now merge together and become Arduino Holdings after signing a settlement agreement. This has announced at New York Maker Faire, and both Arduino.org and Arduino.cc blogs: At the end of 2016, the […]

Boardcon CM3588 Rockchip RK3588 System-on-Module designed for AI and IoT applications