Last week I wrote about a test harness for applications using an RTOS. The idea was to have a library of functions corresponding to the API calls of a particular RTOS. Specific tasks of an application, that are under test, would be linked to this library to enable the code to be executed on a desktop computer in a useful way.
I had some feedback on this posting from a couple of people, talking about … Read More
Embedded Software Blog
Posts tagged with 'API'
The invisible RTOS
Posted by Colin Walls
I was talking about OS-aware debuggers and someone asked me whether I could suggest a technique for unit testing of code for a multi-threaded application. It took me a while before I could fully understand what they were after, but it did become clear eventually. They were considering an environment where a number of engineers were working on an embedded application [using Nucleus]. Each guy was developing … Read More
On the move
Posted by Colin Walls
I recently talked about the process that might be applied to the selection of an embedded operating system and I hope that these guidelines are useful. I am currently working on a Web seminar on this topic, so I would welcome any input. However, developers tend to stick with a particular OS [or, at least, with a particular OS vendor] – recent research suggested that only about 20% of developers … Read More
Blocking and non-blocking APIs
Posted by Colin Walls
I recently received an email from a regular reader of this blog. I am always very happy to receive feedback, comments and suggestions. In this case, it was a suggestion for a topic to address, which was particularly welcome. The writer wanted me to talk about blocking and non-blocking APIs …
At the heart of a real time operating system [RTOS] is the kernel, which is comprised of the task scheduler … Read More
Recent Posts
- SEP 2.0
- How to make use of Android on Linux IVI systems with Linux Containers
- Device Firmware Upgrade through USB
- Reduce your embedded design compile times with Sourcery CodeBench
- Non-intrusive debug
- Advanced tracing support for ARM based chipsets: what this means for your embedded software development
- New software trace analysis capabilities in Sourcery CodeBench
- Using an SMTP client
- One in a Million
- One-way Ticket to Mars
Archives
- June, 2013
- May, 2013
- Advanced tracing support for ARM based chipsets: what this means for your embedded software development
- New software trace analysis capabilities in Sourcery CodeBench
- Using an SMTP client
- One in a Million
- One-way Ticket to Mars
- Simple measurements of software trace data using Sourcery Analyzer
- Open source components for your embedded platform SDK
- Book review [part 1]
- Smart Energy Profile (SEP) 2.0 specification released – What this means to you?
- When an Innovative Plan Works!
- Embedded education
- Do you want Embedded Android or Linux in your car?
- Hardware and software development in synch
- New Supported Boards for ARM & Power Architectures
- IoT in the Hospital: Webinar by Mentor Embedded, Silex America and Freescale
- Delivering GENIVI IVI Systems
- April, 2013
- Pre-Silicon Software Development with Sourcery CodeBench Virtual Edition
- After Design West
- Enabling M2M devices with zero configuration networking
- Exercising HW designs using actual software pre-silicon on emulators
- Using native software development pre-silicon with virtual prototypes to debug software and analyze SoC attributes inlcuding latencies and power consumption
- Design WEST
- Add real world data to Linux trace without LTTng hacking
- Address your design’s deterministic control and real-time requirements with a RTOS
- GENIVI Infotainment Solutions - 100 progress meetings
- What is an FPGA?
- Debugging with printf() or not ...
- "Butter-Smooth" Embedded UIs
- View the discussion on Linux in automotive and vehicle to vehicle communication - and ask your own questions
- Power management webinar
- March, 2013
- Android application development within Microsoft Visual Studio
- Join Alison Chaiken and Ravi Puvvala on a Google Hangout discussing how Embedded Linux can take on the hard problems of Automotive
- Reading the meter
- Accelerate your 32-bit MCU design with a pre-configured RTOS solution
- Endianness
- Leveraging a RTOS to enable current generation MCUs
- Making use of Android in Automotive Systems Including Infotainment (IVI)
- Getting sorted
- Integrating the MontaVista Automotive Technology Platform - A Progress Report
- Judging distance
- Building a custom embedded Linux distribution with the Yocto Project
- An Autonomous Vehicle and Voice Recognition in 1982
- Innovate!
- Driving you to distraction
- February, 2013
- Linux, Android, Automotive Infotainment and Smart Energy - A lot to cover on the Final Day of Embedded World
- Designing Smart Energy Profile (SEP) compliant embedded applications
- Embedded World 2013
- Learn about Virtual Prototyping, Emulation and Software Debug and USB 3.0 at Embedded World on Wednesday Feb 27th
- Learn how to Measure RTOS Performance and Design for Lower Power Embedded World 2013 on Tuesday Feb 26th
- Mentor Graphics Acquires Assets from MontaVista, LLC
- Free Nucleus RTOS for NXP MCU devices!
- Why C is faster than assembly
- New supported development boards for ARM architectures
- Reentrant write-only ports
- A discussion on Battery Life Vs. Delay captured on video
- Custom toolchains for your custom embedded hardware.
- Latency: A discussion by Industry experts on the HW and SW considerations for embedded devices
- More on low power CPU design
- January, 2013
- Write-only ports in C++
- Designing a low power CPU
- Some examples of connected devices for the home at CES 2013
- Write-only ports
- OS configuration
- All the things related to Automotive around CES
- Linux will not be Adopted in Automotive
- This car runs on ice cream
- Think you can’t afford a commercial RTOS – Think Again!
- December, 2012
- November, 2012
- An example of multi-core debugging with trace
- USB 3.0
- BeagleBone and 6502 - The Ultimate Geek Toys
- Do try and keep up - GENIVI 3.0 Release
- Power and compilers at the NMI
- Making trace data accessible and useful for embedded developers
- Driving innovation and creating cool devices through crowdfunding and entrepreneurship
- As you shy?
- Webinars
- Blinking is good
- Renesas DevCon and the Smart Society
- October, 2012
- September, 2012
- $4.99… Seriously? Here comes the ARM Cortex M4F-based TI LaunchPad
- Embedded software tools - then and now
- Learning about all things Yocto and Open Embedded for Linux
- Automotive Connectivity in China and India with Freescale silicon
- ESC Boston
- The floating point argument
- LTTng 2.0 and making use of trace tools and techniques to develop complex multicore embedded systems
- iPad apps
- The Power Pyramid
- August, 2012
- Tracing Summit: hearing from the users
- The smallest room
- Floating point
- What is Dynamic Voltage and Frequency Scaling and why should you care?
- What the Sourcerers do to help people make good use of OSS tools for embedded systems
- Evaluation boards
- Curiously embedded
- To FLOSS, or not to FLOSS - that is the question.
- RTOS memory footprint
- New Board Support for ARM, MIPS, Power and Super-H Architectures
- July, 2012
- June, 2012
- May, 2012
- April, 2012
- March, 2012
- February, 2012
- January, 2012
- December, 2011
- November, 2011
- October, 2011
- September, 2011
- August, 2011
- July, 2011
- June, 2011
- May, 2011
- April, 2011
- March, 2011
- February, 2011
- January, 2011
- December, 2010
- November, 2010
- October, 2010
- September, 2010
- August, 2010
- July, 2010
- June, 2010
- May, 2010
- April, 2010
- March, 2010
- February, 2010
- January, 2010
- December, 2009
- November, 2009
- October, 2009
- September, 2009
- August, 2009
- July, 2009
- June, 2009
- May, 2009
Tags
- Nucleus (74)
- RTOS (62)
- Linux (42)
- Android (27)
- Low Power (27)
- Automotive (22)
- Multicore (21)
- USB (21)
- Development Tools (21)
- Nucleus Kernel (18)
- Medical (15)
- Infotainment (14)
- Multi-OS (12)
- Freescale (12)
- MCAPI (11)
- Networking (11)
- Embedded World (10)
- User Interface (9)
- ARM (9)
- IVI (8)
- Inflexion (8)
- multi-core (7)
- Nucleus USB (7)
- Off-Topic (7)
- Wi-Fi (7)
- Sourcery Analyzer (7)
- C (7)
- Debugging (6)
- TCP/IP (5)
- Memory (5)
- VSIPL++ (5)
- Inflexion UI (5)
- DESIGN West (5)
- GENIVI (5)
- Nvidia (4)
- HMI (4)
- ReadyStart (4)
- API (4)
- Emulation (4)
- OSS (4)
- Power Management (4)
- Mentor Embedded (4)
- Trace (4)
- UI (4)
- FPGA (4)
- smart energy (4)
- Source Code (4)
- iPad (4)
- VHDL (4)
- virtual prototype (4)
- MMU (4)
- Zigbee (3)
- Agile (3)
- Zynq (3)
- AUTOSAR (3)
- virtual edition (3)
- smart meter (3)
- Wireless (3)
- Virtualization (3)
- pre-silicon (3)
- GUI (3)
- Hardware (3)
- design automation conference (3)
- Geek (3)
- device drivers (3)
- Mentor (3)
- Verilog (3)
- profiling (3)
- Mentor.com (3)
- compiler (3)
- drivers (3)
- SMP (3)
- Mobile (3)
- Mars (3)
- HPC (3)
- DAC (3)
- CAN/LIN (3)
- lttng (3)
- Mentor Graphics (3)
- Nucleus ROTS (3)
- Yocto (3)
- Windows CE (2)
- DESIGN East (2)
- GPU (2)
- ashling (2)
- memory management unit (2)
- Driver Distraction (2)
- BSP (2)
- Waterfall (2)
- test harness (2)
- Google (2)
- IP-SoC (2)
- Heap (2)
- Mil-Aero (2)
- flexray (2)
- Precision (2)
- CodeBench (2)
- hardware design (2)
- MEPL (2)
- toolchain (2)
- Mars One (2)
- Design Automation (2)
- NVRAM (2)
- Embedded Systems Conference (2)
- linux container (2)
- Technology (2)
- MOST (2)
- Embedded Systems (2)
- floating point (2)
- MIPS (2)
- FTF (2)
- Board Support (2)
- NXP (2)
- Inline (2)
- GNU (2)
- Microsoft (2)
- Veloce (2)
- GTC (2)
- Nucleus ReadyStart (2)
- RTL (2)
- Evaluation (2)
- SoC (2)
- CES (2)
- Vista (2)
- Ethernet (2)
- System-C (2)
- Dynamic Memory (2)
- sourcery (2)
- Milaero (2)
- AltiVec (2)
- non-volatile memory (2)
- visual studio (2)
- ppc (2)
- latency (2)
- Energy (2)
- Texas Instruments (2)
- AMP (2)
- E-Books (1)
- VDC (1)
- UAV (1)
- LPC4350 (1)
- android development (1)
- Motor Industry Software Reliability Association (MISRA) (1)
- IPC (1)
- powerpc (1)
- Cortex-A8 (1)
- USB 3.0 (1)
- openembedded (1)
- emulator (1)
- Nucleus SEP (1)
- Optimization (1)
- Ada (1)
- soldier (1)
- free software (1)
- automotive network (1)
- Vector Software (1)
- ETM (1)
- Nucleus Networking (1)
- middleware (1)
- signals (1)
- LED (1)
- evaluation boards (1)
- MontaVista Automotive Technology Platform (1)
- TI (1)
- Clean Code (1)
- Cortex (1)
- ARM TechCon (1)
- SCSI (1)
- HTTP (1)
- Raytheon (1)
- LPC4000 (1)
- LDRA (1)
- astronaut (1)
- RPN (1)
- nasa (1)
- DoD (1)
- bbappends (1)
- supported processors (1)
- Device Firmware Upgrade (1)
- hiring (1)
- perf (1)
- Object Management Group (1)
- Cortex-A9 (1)
- network-centric (1)
- e6500 (1)
- rtos nucleus mcu microcontroller rtos nucleus arm cortex-m4 stellaris kinetis (1)
- TMS570 (1)
- Overloading (1)
- Gamma Technologies (1)
- Computer (1)
- recipes (1)
- Genivi Alliance (1)
- SystemC (1)
- GCC (1)
- tracepoints (1)
- endianness (1)
- TCP/IP stack (1)
- GT-Power (1)
- Programming Languages (1)
- High Performance Computing (1)
- Autonomous Vehicle (1)
- MicroBlaze (1)
- zeroconf (1)
- ccache (1)
- Certification (1)
- Konami Code (1)
- GDB (1)
- MATLAB (1)
- Tensilica (1)
- SciTools (1)
- 2012 Cadillac SRX (1)
- state transition diagram (1)
- Nucleus RTOS (1)
- v2v communication (1)
- mDNS (1)
- compile cache (1)
- Avionics (1)
- ARM Cortex (1)
- GENIVI INFOTAINMENT (1)
- IPv6 (1)
- qsort (1)
- Coverity (1)
- SMTP (1)
- engine controls (1)
- Assembly (1)
- Steve Jobs (1)
- battlefield (1)
- vehicle to vehicle communication (1)
- HCC-Embedded (1)
- vitra-xd (1)
- Binary (1)
- LaunchPad (1)
- Handel-C (1)
- appliances (1)
- sorting (1)
- C and C++ programming languages (1)
- sdk (1)
- Tuesday Tech Talks (1)
- Home Entertainment (1)
- libraries (1)
- Webinar (1)
- Warfighters (1)
- tegra (1)
- GrammaTech (1)
- tracing (1)
- commenting (1)
- SuperSpeed (1)
- Mentor Embedded Performance Library (1)
- pandaboard (1)
- Power (1)
- Kindle (1)
- soldiers (1)
- MCU (1)
- Nsight (1)
- Gimpel Software (1)
- CoreSight (1)
- Interprocessor Communication (1)
- Python (1)
- watchdog (1)
- Bluetooth (1)
- device tree (1)
- yocto project (1)
- smart grid (1)
- Low Power (1)
- M4 (1)
- data storage (1)
- Web (1)
- Software (1)
- LPC1800 (1)
- MathWorks (1)
- Aerospace (1)
- threads (1)
- Renesas (1)
- ESE Kongress (1)
- Yocto embedded Linux ELC OpenEmbedded (1)
- STMicro (1)
- SEP 2.0 (1)
- e600 (1)
- esl (1)
- PowerPoint (1)
- PSP (1)
- LPC4300 (1)
- SEP (1)
- Hercules ARM microcontrollers (1)
- Red Planet (1)
- Operators (1)
- low-end torque (1)
- ASIC (1)
- memory footprint (1)
- Electronic (1)
- busybox (1)
- industrial (1)
- GENIVI INFOTAINMENT LINUX OPEN SOURCE (1)
- DFU (1)
- recruitment (1)
- systemtap (1)
- OMG (1)
- Cray (1)
- Operating System (1)
- endianity (1)
- Klocwork (1)
- GM (1)
- C (1)
- Nucleus SMP (1)
- COTS (1)
- Automotive IVI (1)
- Infotainment Android Linux (1)
- QEMU (1)
- binutils (1)
- Forth (1)
- ftrace (1)
- HPEC (1)
- Engineer (1)
- rtos nucleus mcu microcontroller (1)
- HCC (1)
- Earth (1)
- intake and exhaust cam phasers (1)
- Java (1)
- JTAG (1)
- state machine (1)
- Apple (1)
- start-up (1)
- NIOS (1)
- M2M (1)
- CEIP (1)
- DO-178B (1)
- ECS2012 (1)
- Embeddy (1)
- UBM (1)
- iPhone (1)
- MontaVista (1)
- 32-bit MCUs (1)
- POP3 (1)
- 3.6L SRX V-6 engine (1)
- Embedded Software (1)
- UML (1)
- apps (1)
- rtos smart meter smart grid smart energy SEP (1)
- v2x comunication (1)
- MISRA-C:2004 (1)
- non-intrusive debug (1)
- DVFS (1)
- NAT (1)
- Quicksort (1)
- RM4x (1)
- qualcomm brew (1)
- Energy Efficiency (1)
- engine simulation/modeling (1)
- C++ (1)
- Dennis Ritchie (1)
- interrupt latency (1)
- Xbox (1)
- google hangout (1)
- Parasoft (1)
- trace probe (1)
- static (1)
- Shareware (1)
- NMI (1)
- intel (1)
- Processor Support (1)
- Connectivity (1)
- LAPACK (1)
- PRQA/Programming Research (1)
- beagleboard (1)
- interview (1)