Code to Models

Timeline
Login

Timeline

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

50 most recent check-ins

2025-01-28
02:04
Copy editing. Reworked errata workaround code for the system timer to better follow the Ambiq workaround instructions. Leaf check-in: a135aa2839 user: andrewm tags: trunk
2025-01-27
00:55
Changing copy right year. Removed plantuml inline diagrams and placed them into files. Added system commands to build.zig to format the plantuml files. check-in: 087cd3fed2 user: andrewm tags: trunk
2025-01-26
22:35
Adding Mosely and Marks quote. check-in: 990e65dd70 user: andrewm tags: trunk
01:36
Finally getting better reliablity from the I2C driver. What a mess of a peripheral. Finished pikchr drawing for the I2C logical device. check-in: 9ee3584056 user: andrewm tags: trunk
2025-01-24
07:31
Copy editing. check-in: 0fea26d417 user: andrewm tags: trunk
01:30
More tweeking of I2C and UART code. check-in: c9c8eb32ec user: andrewm tags: trunk
2025-01-23
01:17
Clean up of old module directories. Tinkering with UART flush function. Now seems to work better now. check-in: 97f7e2a30a user: andrewm tags: trunk
2025-01-22
18:22
Improving error message. check-in: ecbeb25c73 user: andrewm tags: trunk
02:49
Copy editing. check-in: 99e56bd965 user: andrewm tags: trunk
00:52
Checkpoint. Removed mmio, v7m, and apollo3 from the "modules" directory and just made them local. Continuing work on matter of time. There appears to be a race condition WRT flushing the UART during logging. Needs further investigation. check-in: 3b49b5876a user: andrewm tags: trunk
2025-01-20
01:19
Added to the build.zig script to produce pdf files from the umlet uxf files. Added and refined pikchr files for RTC and the GPIO example. Some tidying up of the literate program text. check-in: dab99d9ea2 user: andrewm tags: trunk
2025-01-19
19:47
More work on unwind_table option in build script. check-in: 787859d9ad user: andrewm tags: trunk
07:55
Changes necessary to update to the latest master in the 0.14 Zig compiler dev series. Official release of 0.14 of the compiler is about a month away. check-in: 1b61011fba user: andrewm tags: trunk
01:32
Finishing rework of matter of time chapter. Passes test application and unit tests. check-in: 27ac32cc86 user: andrewm tags: trunk
2025-01-17
00:38
Tweeking some Umlet drawings and corrected NVIC usage in pikchr diagrams. check-in: 8e1fa75abe user: andrewm tags: trunk
00:12
Finished first round of copy editing for speak to me chapter. Moving on to just a matter of time chapter. check-in: 6b10affe87 user: andrewm tags: trunk
2025-01-16
22:20
Copy editing. check-in: a8f51b1436 user: andrewm tags: trunk
01:31
Continuing copy editing work. Speak to me chapter has new drawings but needs a bit more work on it. check-in: a894e69615 user: andrewm tags: trunk
2025-01-15
07:44
Copy editing. check-in: ffad15cc59 user: andrewm tags: trunk
01:14
Continued copy editing and refining code. Tyranny of the pins chapter is finished for the first round. On to speak to me. check-in: 98af5f03d1 user: andrewm tags: trunk
2025-01-14
00:49
Continuing work on tyranny of the pins chapter. check-in: 266530c640 user: andrewm tags: trunk
2025-01-13
00:55
Starting working on the tyranny of the pins chapter. check-in: 0573af3631 user: andrewm tags: trunk
2025-01-12
01:20
Copy editing. check-in: 11847449b7 user: andrewm tags: trunk
00:29
Finished crossing the divide and a first pass at batten down the hatches. Moving on to tyranny of the pins. Lots of work to be done there. check-in: d8e1257165 user: andrewm tags: trunk
2025-01-11
01:20
Checkpoint. Continuing to covert umlet drawings into pikchr and copy editing the crossing the divide chapter. check-in: 0bf8e7ce73 user: andrewm tags: trunk
2025-01-10
04:40
Copy editing. check-in: a9db85d761 user: andrewm tags: trunk
00:46
Checkpoint. Improving pikchr drawings and continuing work on cross the divide. check-in: dda494fc4f user: andrewm tags: trunk
2025-01-08
01:12
Continuing work on crossing the divide. Improving watchdog timer code. check-in: ab02757ab8 user: andrewm tags: trunk
2025-01-06
20:30
Continued copy editing and rework on the crossing the divide chapter. check-in: 62aae272a9 user: andrewm tags: trunk
2025-01-04
01:16
Continuing work on converting figures from umlet to pikchr. check-in: d752c94a88 user: andrewm tags: trunk
2025-01-03
01:25
Converting some umlet drawings to pik. Working on copy editing crossing the divide. check-in: 5f484538d1 user: andrewm tags: trunk
2025-01-02
00:44
Added generation of PDF files from pik files. check-in: dab4a23b4e user: andrewm tags: trunk
2025-01-01
20:46
First round of copy editing for path to main chapter is done. check-in: a117a5257a user: andrewm tags: trunk
01:13
Checkpoint. Beginning the process of copy editing Part I to complete the Zig port. check-in: 05c2ad9b81 user: andrewm tags: trunk
2024-12-30
20:31
Adding missing files. Handle target specification in build.zig better. check-in: cf570e2538 user: andrewm tags: trunk
20:15
Finally got the IO Master I2C interface working. Much experimentation was required. Final breakthrough came when I deleted the reset of the FIFO's after each transaction. Who knew? Cleaned up a number of things about the IRQ handler and it is necessary to insure that both DMA complete and command complete are set. Anyway, I can access the RV-8803 real time clock reliably. check-in: 620ae56a6e user: andrewm tags: trunk
2024-12-24
00:44
Added IOMaster driver for I2C bus. Can talk to 8803 RTC across the I2C bus. check-in: ffb22c550f user: andrewm tags: trunk
2024-12-16
00:55
Checkpoint. Moving things around. Decided to code an i2c driver for part I and move the bouncy button / blinky LED example to part II. check-in: 78f73355b7 user: andrewm tags: trunk
2024-12-14
19:50
Changed the timer queue interface to work in milliseconds rather than "system ticks". Eliminating hardware dependency and just handle milliseconds. check-in: 2552476b10 user: andrewm tags: trunk
18:47
File renaming to match chapter titles. check-in: 235a490998 user: andrewm tags: trunk
18:28
Clean up unnecessary files after merging in Zig code replacement. check-in: a14124670b user: andrewm tags: trunk
18:18
Merged zig-convert branch onto the trunk. C code from part I is now converted to Zig and all code going forward is implemented in Zig. check-in: 9e89e5defd user: andrewm tags: trunk
18:01
Closing off the 'make-zig-cc' branch in favor of recoding the C into Zig. Leaf check-in: bbd6b1d475 user: andrewm tags: make-zig-cc
17:58
Checkpoint. Finished unit tests for timer queue. All the C code has been translated into Zig except for the bouncy button / blinky LED example. Leaf check-in: 7efc9a61e0 user: andrewm tags: zig-convert
00:56
Checkpoint. Continuing unit tests on the timer queue. check-in: 126c85f127 user: andrewm tags: zig-convert
2024-12-12
01:10
Checkpoint. Finished work on "Just in Time" chapter. There remains some unit testing for the timer queue. After that, it's time to move back onto the trunk. check-in: 122686bd26 user: andrewm tags: zig-convert
2024-12-10
01:20
Checkpoint. Finished epoch time code. Panic and faults now use the same microsecond timestamp as can be obtained by an SVC service. Faults are now printed when encountered. check-in: 476cc037d2 user: andrewm tags: zig-convert
2024-12-09
01:32
Checkpoint. Finishing epoch time code. Added some test cases. More testing needed. check-in: c294ecf348 user: andrewm tags: zig-convert
2024-12-04
01:41
Checkpoint. Continued testing. Fixed bugs associated with the pseudo initial state. check-in: 8361e5126e user: andrewm tags: zig-convert
2024-12-03
18:51
Checkpoint. Improving never transition handling. check-in: ba322786b6 user: andrewm tags: zig-convert