Code to Models

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2024-10-30
23:26
Finished first round of work on the timer queue. Needs testing. Not sure how to do that in this environment. Leaf check-in: 752627ba37 user: andrewm tags: zig-convert
00:28
Continued work on timer queue. Enhancements to the panic console test. check-in: 824dfa54f3 user: andrewm tags: zig-convert
2024-10-28
23:28
Checkpoint. Continuing work on the software timer queue. check-in: eee2a9989d user: andrewm tags: zig-convert
2024-10-26
23:45
Started work on time mancery chapter. check-in: a9d2938c4a user: andrewm tags: zig-convert
19:08
Correct interactive framing to account for short read lengths. Also made sure that when doing interactive framing, we leave a slot at the end of the buffer for a line control character (e.g. CR) to be received. check-in: 628f7a947e user: andrewm tags: zig-convert
2024-10-24
06:51
Update to current compiler. check-in: 84285eedfd user: andrewm tags: zig-convert
00:46
Finishing up panic and fault print out code. check-in: 484e4518a3 user: andrewm tags: zig-convert
2024-10-22
23:19
Expanded privileged text region to 128K to handle Debug builds. Changes to account for the removal of PackedIntArray from the standard library. check-in: 4cd842a886 user: andrewm tags: zig-convert
21:56
Checkpoint. Continuing work on gathering panic and fault information and providing an interface to access it. check-in: 79337fe68c user: andrewm tags: zig-convert
2024-10-17
19:59
Checkpoint on remote work. check-in: 117765136e user: andrewm tags: zig-convert
2024-10-16
23:22
Checkpoint. Completed service request to get stored panic records. check-in: 990176216a user: andrewm tags: zig-convert
00:11
Minor clean up. Also interactive receiving needs rework. It does not work properly when only a single byte is requested. check-in: 38005c83a9 user: andrewm tags: zig-convert
2024-10-15
18:54
Changed interrupt control in the UART driver to individually manage the Rx and Tx interrupts rather than go to the NVIC to manage things. check-in: 2d7657f023 user: andrewm tags: zig-convert
00:43
Checkpoint. Got custom panic handling limping along. check-in: 0339dea247 user: andrewm tags: zig-convert
2024-10-09
23:09
Checkpoint. Latest source files. check-in: ddc0e3aeb4 user: andrewm tags: zig-convert
23:07
Checkpoint. Additional clean up on UART service. check-in: 5f142dc9a0 user: andrewm tags: zig-convert
17:54
Adding privileged console output. check-in: 19615de4f4 user: andrewm tags: zig-convert
17:52
Checkpoint. Minor clean up of some uart functions. check-in: c433ae2672 user: andrewm tags: zig-convert
2024-10-08
18:43
Corrected several bugs and pointer casting problems. Console I/O appears to work and the echo server and console I/O test programs work at all release modes. check-in: 3097dfc579 user: andrewm tags: zig-convert
17:14
Changed manner of specifying target platform to add "strict_align" to the cpu feature set. check-in: cdcaa41367 user: andrewm tags: zig-convert
2024-10-06
00:20
Added echo server test. Having problems at release levels other than Debug. Don't quit know why. check-in: f567c30e52 user: andrewm tags: zig-convert
2024-10-05
19:47
Console I/O test program working. Some problems with ReleaseSmall -- don't quite understand. check-in: a10671434d user: andrewm tags: zig-convert
00:23
Continue working on interactive console code. Backspace seems to work properly. check-in: af5228eb10 user: andrewm tags: zig-convert
2024-10-04
00:09
Checkpoint. Working on interactive line editing. Not quite there yet. check-in: 655442932a user: andrewm tags: zig-convert
2024-10-01
01:11
Adding LICENSE file. check-in: 2d3da5c851 user: andrewm tags: zig-convert
2024-09-30
23:43
Checkpoint. UART device has open and close functions and all the necessary infrastructure to support UART communications. Remains to add transmit, receive, etc. to complete the UART device code. check-in: f435836e29 user: andrewm tags: zig-convert
2024-09-28
00:27
Big shuffle around in apollo3.zig to remove "usingnamespace" feature. This feature is proposed to go away and this removes the last vestige in the project. check-in: bab40bc949 user: andrewm tags: zig-convert
00:26
Continuing work in adding documentation and cleaning up the code. check-in: c1992ffc8e user: andrewm tags: zig-convert
2024-09-24
00:05
Checkpoint. Started on speak to me chapter and getting the UART to run. check-in: 155c86ef1b user: andrewm tags: zig-convert
2024-09-23
20:17
Big reorganization of modules. This propagated a large number of small clerical type changes throughtout the code. Now mmio is its own module and separated from cm4. The apollo3 module was also reworked. The organization is much better now but will still need work as things progress. Learning how to organize things in Zig. check-in: c58f20e07c user: andrewm tags: zig-convert
2024-09-22
23:45
Rework on the mmio module. Adding docs. Cleaning up code. check-in: fa6f06c745 user: andrewm tags: zig-convert
20:10
Checkpoint. Changed the notification queue one more time. Just use a simple circular queue, power of 2 based and modulus arithmetic for the indices. Improves overall timelyness and lessens jitter. check-in: 7971a2d5d5 user: andrewm tags: zig-convert
20:09
Rearrange file names to account for moving the realized modules to a different directory. check-in: e3a10580f5 user: andrewm tags: zig-convert
2024-09-21
22:58
Beginning some reorganization of module code. check-in: d54e3675fc user: andrewm tags: zig-convert
22:49
Checkpoint. The tyranny of the pins chapter is done for now. There remain two examples in that chapter that need to be removed. Changed the manner in which the background sync queue operates so that it "reshuffles" the queue entries back to the beginning of the storage array if we have run out of space at the end and are trying to insert another notification. This will keep the queue running at higher input rates, but does cause some jitter in certain circumstances. check-in: 4b0575aaca user: andrewm tags: zig-convert
2024-09-20
01:14
Adding test source to the repository. check-in: 5653be1c78 user: andrewm tags: zig-convert
00:18
Checkpoint. Got the in / out GPIO pin test working. Performance is much better than the previous "C" version -- for a lot of reasons, mostly redesign of notification queue. Need to tidy up tyranny of the pins chapter and move on to uart work. check-in: a24ad997a7 user: andrewm tags: zig-convert
2024-09-19
00:55
Correct copy / pasta. check-in: c79fd90ca6 user: andrewm tags: zig-convert
00:23
Checkpoint. One GPIO test is running. Measured synchronization time from interrupt to background at approx 11 us in ReleaseSafe mode. Not bad. check-in: 30fd478b6c user: andrewm tags: zig-convert
2024-09-17
19:00
Checkpoint. GPIO code now cleanly compiles. Expanded memory regions for various sections. There is no reason to make small section -- empty memory is still empty. Now working up a test application for GPIO's. check-in: 8f796733ee user: andrewm tags: zig-convert
2024-09-14
00:29
Checkpoint. Started work on GPIO's. check-in: 61820c7c67 user: andrewm tags: zig-convert
2024-09-13
17:47
Cleaning up build script and making the MPU initialization optional. Moved systemMemProtectInit function into system_apollo3.zig. check-in: 99e9afa5e8 user: andrewm tags: zig-convert
00:09
Checkpoint. Got memory protection unit running. Fixed some initialization problems and enlarged the linker section memory allocation so that debug builds will now load and run. check-in: faafbd453b user: andrewm tags: zig-convert
2024-09-12
00:32
Checkpoint. Added in memory protection unit initialization. Not working. Getting MPU fault after the CONTROL switch to unprivileged mode. check-in: fbaf98fb3f user: andrewm tags: zig-convert
2024-09-11
17:24
Checkpoint. Finished crossing the divide chapter. Moving on to "batten down the hatches" to add memory protection unit initialzation. check-in: 934d4a031f user: andrewm tags: zig-convert
2024-09-10
00:02
Checkpoint. Additional work on documentation and a first attempt at running test from the build script. check-in: e376aba8f0 user: andrewm tags: zig-convert
2024-09-08
23:14
Checkpoint. Additional clean up of the file structure for foreground / background operations. Additional documentation clean up. check-in: c67587aaed user: andrewm tags: zig-convert
00:19
Checkpoint. More reorganization of the system services and proxies. Continued rework of the documentation. check-in: dd844ef26a user: andrewm tags: zig-convert
2024-09-07
06:18
Checkpoint. Improvements in the ctrlWait function coding. check-in: 6f070f40a9 user: andrewm tags: zig-convert
00:27
Checkpoint. Continuing work on crossing the divide chapter. check-in: 4889371cbd user: andrewm tags: zig-convert