A multitasking kernel for the 8051 microprocessor

Features

  • High-precision integer math
  • High-precision floating point math
  • Taylor series for trigonometric and exponential functions

Project Samples

Project Activity

See All Activity >

License

Academic Free License (AFL)

Follow 8051 kernel

8051 kernel Web Site

Other Useful Business Software
Manage your IT department more effectively Icon
Manage your IT department more effectively

Streamline your business from end to end with ConnectWise PSA

ConnectWise PSA (formerly Manage) allows you to stop working in separate systems, and helps you build a more profitable business. No more duplicate data entries, inefficient employees, manual invoices, and the inability to accurately track client service issues. Get a behind the scenes look into the award-winning PSA that automates processes for each area of business: sales, help desk, support, finance, and HR.
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
0
0
1
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5

User Reviews

  • This would be a good start point for a multitask core, there used to be a few similar codes liek Tiny51 or so, but I left them too long and can't remember much. I want a very small core like Arduino scheduler. The functions are valuable as author stated, although they are asm, user would be able to call them directly, but I don't know whether the floating format are standard, nor I know whether all math functions support floating values or just integers. All codes are assembly language, this might block some people. There is no i/f to C given. I remove one start because there is no document for source code thus incomplete. Comments are not very good - at least the i/o parameters and functionality for each function is not clearly mentioned. I remove another star because the core code is mixed with debug and serial TX/RX and ANSI escape code, I guess the author connect PC to monitor and update ports data for debug purpose, this makes the code cannot be used directly nor suitable for a real device - where user no need occupy such I/O pins nor needs ANSI or serial port. Basically, for multitask we need to use a timer interrupt to swap tasks, and to swap task we need to preserve current task's context and swap in new task's context. This program swapped internal RAM and most registers, but, it might not be used for C code as dptr seems not protected, But the code flow will help people especially for those don't know how multitask works - the code is simple enough for them to understand. I hope somebody can tell me where to find a simplest multitask core, for example three to handle main, input(like keys) and output(like LCDs), we no need to wait for key bounce and care its delay might block us. I left 8051 code for 20+ years, when I just use timer to kick in tasks. There would be no reason for so long time and no such C core on www. Thanks very much for author to share his idea and working code.
Read more reviews >

Additional Project Details

Operating Systems

Server Operating Systems

Intended Audience

Advanced End Users

User Interface

Command-line

Programming Language

Assembly

Registered

2011-09-15