diff --git a/RELEASE-v0.9.md b/RELEASE-v0.9.md index d2496e6fe..09b04eeb9 100644 --- a/RELEASE-v0.9.md +++ b/RELEASE-v0.9.md @@ -115,7 +115,9 @@ for examples of idiomatic ways to write code for Xous. ## New in 0.9.8 (not yet released) - `pddb` critical bug fixed where page table entries were not having their journal numbers synchronized with the free space table when read off of the disk. This would cause inconsistency glitches in the `pddb`. This release fixes the problem, but, it may require you to reformat the `pddb` once the patch is in place. - `pddb` major bug fixed where zero-length file allocations were not being committed to disk. -- `TcpStream` is now part of `libstd` +- `TcpStream` is now part of `libstd`. Legacy TcpStream has been removed. +- `TcpListener` is now part of `libstd`. Legacy TcpListener has been removed. +- `net server` demo program has been upgraded to use multiple worker threads + MPSC for communications. Users can now attempt to access `buzz/` to cause the vibration motor to run, and there is now a 404 response for pages not found. - `UdpSocket` is now part of `libstd`. DNS and all test routines switched over to `libstd`, and all prior scaffolding implementations have been removed. - `NetPump` call added after Tx (UDP/TCP) and connect (TCP) events. This should improve the transmit latency. - `Duration` and `Instant` are now part of `libstd` diff --git a/precursors/rom.db b/precursors/rom.db index 5ee2bcaa6..06662d146 100644 --- a/precursors/rom.db +++ b/precursors/rom.db @@ -1,128 +1,128 @@ -KEYROM 0 A SLICE_X36Y50 b'fd6cceca4e93c55f' -KEYROM 0 B SLICE_X36Y50 b'cc2d4c7aaa94602a' -KEYROM 0 C SLICE_X36Y50 b'262e3aac2e32b59b' -KEYROM 0 D SLICE_X36Y50 b'dd159c10f00ab72f' -KEYROM 1 A SLICE_X37Y50 b'20336e5611a125ab' -KEYROM 1 B SLICE_X37Y50 b'fc3d4ad57c2ab4cb' -KEYROM 1 C SLICE_X37Y50 b'35a7872666ffb066' -KEYROM 1 D SLICE_X37Y50 b'192d384d2be85592' -KEYROM 2 A SLICE_X36Y51 b'1165b243449daec5' -KEYROM 2 B SLICE_X36Y51 b'93c20a96996b04f5' -KEYROM 2 C SLICE_X36Y51 b'fa9bef7292809be3' -KEYROM 2 D SLICE_X36Y51 b'4dc615bde563f447' -KEYROM 3 A SLICE_X37Y51 b'b600c4bc91cd71e8' -KEYROM 3 B SLICE_X37Y51 b'94d35eba9193ca45' -KEYROM 3 C SLICE_X37Y51 b'c60c850b2122e2ff' -KEYROM 3 D SLICE_X37Y51 b'8b12c1f464b36165' -KEYROM 4 A SLICE_X36Y52 b'ad3ac7f6a04b0079' -KEYROM 4 B SLICE_X36Y52 b'e093325b6688075b' -KEYROM 4 C SLICE_X36Y52 b'2468d8b96df86777' -KEYROM 4 D SLICE_X36Y52 b'e774238941b04f9b' -KEYROM 5 A SLICE_X37Y52 b'703c68a01c4a47e7' -KEYROM 5 B SLICE_X37Y52 b'd3758e86c336dbc7' -KEYROM 5 C SLICE_X37Y52 b'baeabdd7c313d66f' -KEYROM 5 D SLICE_X37Y52 b'06290000816003cc' -KEYROM 6 A SLICE_X36Y53 b'e814f3ac73813485' -KEYROM 6 B SLICE_X36Y53 b'302b680d0ea005ae' -KEYROM 6 C SLICE_X36Y53 b'78f7aca1157d4a19' -KEYROM 6 D SLICE_X36Y53 b'f8d5ace4a60c422a' -KEYROM 7 A SLICE_X37Y53 b'a7e681664f577690' -KEYROM 7 B SLICE_X37Y53 b'c7b3ea62bc792d87' -KEYROM 7 C SLICE_X37Y53 b'b092134f948345d0' -KEYROM 7 D SLICE_X37Y53 b'8dfb70220a299bf5' -KEYROM 8 A SLICE_X36Y54 b'bca4ae74aa646ee8' -KEYROM 8 B SLICE_X36Y54 b'927c25f41c5468f8' -KEYROM 8 C SLICE_X36Y54 b'4e818234dd790f5e' -KEYROM 8 D SLICE_X36Y54 b'42045264cca36484' -KEYROM 9 A SLICE_X37Y54 b'20771c4844191daf' -KEYROM 9 B SLICE_X37Y54 b'0ac5694e1275e9a0' -KEYROM 9 C SLICE_X37Y54 b'a634bc74b90b9a71' -KEYROM 9 D SLICE_X37Y54 b'f523d81ba9d9216c' -KEYROM 10 A SLICE_X36Y55 b'fd2ff13a5000391b' -KEYROM 10 B SLICE_X36Y55 b'e93dcbbd702e9c86' -KEYROM 10 C SLICE_X36Y55 b'21e23ad498022d23' -KEYROM 10 D SLICE_X36Y55 b'08f8f8e2e4e74cbc' -KEYROM 11 A SLICE_X37Y55 b'32b9a3da4a48f700' -KEYROM 11 B SLICE_X37Y55 b'f694b0221488cf08' -KEYROM 11 C SLICE_X37Y55 b'cbadacf332abb536' -KEYROM 11 D SLICE_X37Y55 b'88ce136a7eca86ab' -KEYROM 12 A SLICE_X36Y56 b'2f4bbced6d24a3fc' -KEYROM 12 B SLICE_X36Y56 b'fe3f9c6472065bc9' -KEYROM 12 C SLICE_X36Y56 b'a4fb722e8f0e64f8' -KEYROM 12 D SLICE_X36Y56 b'ff7cc8debb8a9eb9' -KEYROM 13 A SLICE_X37Y56 b'b31169591d54a4f9' -KEYROM 13 B SLICE_X37Y56 b'0b0bc3e577d9729a' -KEYROM 13 C SLICE_X37Y56 b'cba7dd24ec3a78d9' -KEYROM 13 D SLICE_X37Y56 b'44a8800c654b3f72' -KEYROM 14 A SLICE_X36Y57 b'48d075aca60872ab' -KEYROM 14 B SLICE_X36Y57 b'8cd56a01965b28e3' -KEYROM 14 C SLICE_X36Y57 b'163930349876193b' -KEYROM 14 D SLICE_X36Y57 b'a7a8dc0d21c78c2c' -KEYROM 15 A SLICE_X37Y57 b'b75ab434826b5eba' -KEYROM 15 B SLICE_X37Y57 b'33ded10ef97362af' -KEYROM 15 C SLICE_X37Y57 b'5ecc1a3f47c2f980' -KEYROM 15 D SLICE_X37Y57 b'ba57d888d1f8a52e' -KEYROM 16 A SLICE_X36Y58 b'7b81b41fb75bc0e6' -KEYROM 16 B SLICE_X36Y58 b'71e364c8e0208a18' -KEYROM 16 C SLICE_X36Y58 b'ae293b0bf103aaa0' -KEYROM 16 D SLICE_X36Y58 b'd06f234087632ea6' -KEYROM 17 A SLICE_X37Y58 b'15bb04d2c9781dce' -KEYROM 17 B SLICE_X37Y58 b'efb553e298f0e843' -KEYROM 17 C SLICE_X37Y58 b'3b915ef3d08ab845' -KEYROM 17 D SLICE_X37Y58 b'35d33e0c2a87c23e' -KEYROM 18 A SLICE_X36Y59 b'b3006d7308c6c90d' -KEYROM 18 B SLICE_X36Y59 b'9cb61b11f20babac' -KEYROM 18 C SLICE_X36Y59 b'ff959540b452b398' -KEYROM 18 D SLICE_X36Y59 b'bc5fe2a26d99c55a' -KEYROM 19 A SLICE_X37Y59 b'09d7a438fce56b2b' -KEYROM 19 B SLICE_X37Y59 b'650c1dba8971f396' -KEYROM 19 C SLICE_X37Y59 b'ed0b25f3639daadc' -KEYROM 19 D SLICE_X37Y59 b'0052cf44cc5cafaf' -KEYROM 20 A SLICE_X36Y60 b'5446e67d71abe10a' -KEYROM 20 B SLICE_X36Y60 b'2de7e173416e43f2' -KEYROM 20 C SLICE_X36Y60 b'bcb4e0e889134ed8' -KEYROM 20 D SLICE_X36Y60 b'53916327f0e8859b' -KEYROM 21 A SLICE_X37Y60 b'e62f3070dd02ac1e' -KEYROM 21 B SLICE_X37Y60 b'086da9c713098d3c' -KEYROM 21 C SLICE_X37Y60 b'5a3cad1b45aba3ed' -KEYROM 21 D SLICE_X37Y60 b'302675eba1886ede' -KEYROM 22 A SLICE_X36Y61 b'e79af85248b968f9' -KEYROM 22 B SLICE_X36Y61 b'a22fd863f5786979' -KEYROM 22 C SLICE_X36Y61 b'25481858eee2d33c' -KEYROM 22 D SLICE_X36Y61 b'3073fb6ad4c2f50c' -KEYROM 23 A SLICE_X37Y61 b'4be3a8c189882ba9' -KEYROM 23 B SLICE_X37Y61 b'ad233624c17613f5' -KEYROM 23 C SLICE_X37Y61 b'3d97de713b8fe907' -KEYROM 23 D SLICE_X37Y61 b'47d0ce71b8309e6f' -KEYROM 24 A SLICE_X36Y62 b'7e57cfcdcc837e9a' -KEYROM 24 B SLICE_X36Y62 b'9df9bb032fe5c74f' -KEYROM 24 C SLICE_X36Y62 b'ed13aab9735bb963' -KEYROM 24 D SLICE_X36Y62 b'a6b46fce5143bc7d' -KEYROM 25 A SLICE_X37Y62 b'53f2d83cdf137246' -KEYROM 25 B SLICE_X37Y62 b'8926891fa58d224b' -KEYROM 25 C SLICE_X37Y62 b'313b44a200b762c5' -KEYROM 25 D SLICE_X37Y62 b'9f51cb45bca773ea' -KEYROM 26 A SLICE_X36Y63 b'd23b76eaed9615ff' -KEYROM 26 B SLICE_X36Y63 b'8c14b0759dfc3a6a' -KEYROM 26 C SLICE_X36Y63 b'67eca51fc778e5be' -KEYROM 26 D SLICE_X36Y63 b'19e4450cedd462a1' -KEYROM 27 A SLICE_X37Y63 b'b35e4ca890a8ec1c' -KEYROM 27 B SLICE_X37Y63 b'4c955d175a8a9cc4' -KEYROM 27 C SLICE_X37Y63 b'8c71158986d0b616' -KEYROM 27 D SLICE_X37Y63 b'966be57391799479' -KEYROM 28 A SLICE_X36Y64 b'f0b20991ade19a3b' -KEYROM 28 B SLICE_X36Y64 b'53f3470cf0634e0d' -KEYROM 28 C SLICE_X36Y64 b'925834ef3e5ea5cc' -KEYROM 28 D SLICE_X36Y64 b'f6310e83a8b155f5' -KEYROM 29 A SLICE_X37Y64 b'bb48c1bad57730b0' -KEYROM 29 B SLICE_X37Y64 b'4a1bc4c228293c6d' -KEYROM 29 C SLICE_X37Y64 b'1b784a54e3061303' -KEYROM 29 D SLICE_X37Y64 b'a8a4d24f26c729c5' -KEYROM 30 A SLICE_X36Y65 b'4d1505a0b92c34da' -KEYROM 30 B SLICE_X36Y65 b'54ef48143e640961' -KEYROM 30 C SLICE_X36Y65 b'a30975b7e7e91a83' -KEYROM 30 D SLICE_X36Y65 b'17afb4894134dd26' -KEYROM 31 A SLICE_X37Y65 b'fb3781e53d689766' -KEYROM 31 B SLICE_X37Y65 b'61af4482205b8287' -KEYROM 31 C SLICE_X37Y65 b'9feb924c771c04e4' -KEYROM 31 D SLICE_X37Y65 b'80eaeb4109ad4a69' +KEYROM 0 A SLICE_X36Y50 b'3706d99cf6877441' +KEYROM 0 B SLICE_X36Y50 b'34b92df76e8e1105' +KEYROM 0 C SLICE_X36Y50 b'434473790be7eb84' +KEYROM 0 D SLICE_X36Y50 b'ba26084e6950b32a' +KEYROM 1 A SLICE_X37Y50 b'fdf5fefa56d483bb' +KEYROM 1 B SLICE_X37Y50 b'1ca2b24997cb5abb' +KEYROM 1 C SLICE_X37Y50 b'c8bf2f2b4731d698' +KEYROM 1 D SLICE_X37Y50 b'69bdb8da10683b99' +KEYROM 2 A SLICE_X36Y51 b'fc24cf25c4f64146' +KEYROM 2 B SLICE_X36Y51 b'593d2e1f821125f6' +KEYROM 2 C SLICE_X36Y51 b'dc859fc740b5cbc9' +KEYROM 2 D SLICE_X36Y51 b'6eebca4785014af6' +KEYROM 3 A SLICE_X37Y51 b'405f358d91023761' +KEYROM 3 B SLICE_X37Y51 b'4dd10f604315069d' +KEYROM 3 C SLICE_X37Y51 b'7478dd31d4f4f7a7' +KEYROM 3 D SLICE_X37Y51 b'63c740297027b55f' +KEYROM 4 A SLICE_X36Y52 b'74c547f5f23b158a' +KEYROM 4 B SLICE_X36Y52 b'b7fdd0e833db5e90' +KEYROM 4 C SLICE_X36Y52 b'00e8feb91e671019' +KEYROM 4 D SLICE_X36Y52 b'ec79fad4e6d3f322' +KEYROM 5 A SLICE_X37Y52 b'76a8874b98d0a6e4' +KEYROM 5 B SLICE_X37Y52 b'b5d1821bca542601' +KEYROM 5 C SLICE_X37Y52 b'7bc10c8c3147d0c0' +KEYROM 5 D SLICE_X37Y52 b'17e9a85afeb0e3cb' +KEYROM 6 A SLICE_X36Y53 b'99ac713bf281d3ca' +KEYROM 6 B SLICE_X36Y53 b'94a49f53c616c8c3' +KEYROM 6 C SLICE_X36Y53 b'c034fd743bfebff5' +KEYROM 6 D SLICE_X36Y53 b'751f11e6e69a438e' +KEYROM 7 A SLICE_X37Y53 b'0b812da051167cb2' +KEYROM 7 B SLICE_X37Y53 b'073a4062020c3bb7' +KEYROM 7 C SLICE_X37Y53 b'9ceb5c3f863fff82' +KEYROM 7 D SLICE_X37Y53 b'e56caf3bc534962a' +KEYROM 8 A SLICE_X36Y54 b'48203cd524f02a57' +KEYROM 8 B SLICE_X36Y54 b'fca620795b97d6b4' +KEYROM 8 C SLICE_X36Y54 b'64fa5746eb8633f5' +KEYROM 8 D SLICE_X36Y54 b'ed54dc0e49d14571' +KEYROM 9 A SLICE_X37Y54 b'14f0cca777ca70bf' +KEYROM 9 B SLICE_X37Y54 b'ff61607cea7ec20a' +KEYROM 9 C SLICE_X37Y54 b'8aa29748880edb30' +KEYROM 9 D SLICE_X37Y54 b'6d6f376e5fc914c7' +KEYROM 10 A SLICE_X36Y55 b'80fd3cda1c1a6f7d' +KEYROM 10 B SLICE_X36Y55 b'11e1c1d33c7c01e6' +KEYROM 10 C SLICE_X36Y55 b'6448cd99299dbe2d' +KEYROM 10 D SLICE_X36Y55 b'54c2b5392db087e6' +KEYROM 11 A SLICE_X37Y55 b'94ffc82b7438427f' +KEYROM 11 B SLICE_X37Y55 b'3f4e733248158c97' +KEYROM 11 C SLICE_X37Y55 b'5a012fc3adbcd169' +KEYROM 11 D SLICE_X37Y55 b'222407fcd30ff525' +KEYROM 12 A SLICE_X36Y56 b'e0fc2b3425c5ef0a' +KEYROM 12 B SLICE_X36Y56 b'536ecb8fcd8c7366' +KEYROM 12 C SLICE_X36Y56 b'9625664435d1303f' +KEYROM 12 D SLICE_X36Y56 b'16c4ebcbc89ceb43' +KEYROM 13 A SLICE_X37Y56 b'5492476dba0edf7a' +KEYROM 13 B SLICE_X37Y56 b'99c94223c737b80a' +KEYROM 13 C SLICE_X37Y56 b'acc06ee71b9bef03' +KEYROM 13 D SLICE_X37Y56 b'7320b4dc4f5e17a3' +KEYROM 14 A SLICE_X36Y57 b'eee613ab9764fadf' +KEYROM 14 B SLICE_X36Y57 b'f8892a806fece6f8' +KEYROM 14 C SLICE_X36Y57 b'5c9825bb3beda08d' +KEYROM 14 D SLICE_X36Y57 b'f4deb05817db18ba' +KEYROM 15 A SLICE_X37Y57 b'6edf0298656d74d1' +KEYROM 15 B SLICE_X37Y57 b'6512fc92de8223d4' +KEYROM 15 C SLICE_X37Y57 b'd4673d0a3c176e99' +KEYROM 15 D SLICE_X37Y57 b'f8fd0737cc078644' +KEYROM 16 A SLICE_X36Y58 b'1fa8916166ff2942' +KEYROM 16 B SLICE_X36Y58 b'd99a4750d4e4aac0' +KEYROM 16 C SLICE_X36Y58 b'0512c08a3af4aefa' +KEYROM 16 D SLICE_X36Y58 b'a06edd49fe9feb48' +KEYROM 17 A SLICE_X37Y58 b'ecf3f5e02da40633' +KEYROM 17 B SLICE_X37Y58 b'1ba8a4e90691efb4' +KEYROM 17 C SLICE_X37Y58 b'7e412f8831185803' +KEYROM 17 D SLICE_X37Y58 b'11b25aa1018fb967' +KEYROM 18 A SLICE_X36Y59 b'5a3d60af38f4cdf3' +KEYROM 18 B SLICE_X36Y59 b'6d5bdef50bfc24dd' +KEYROM 18 C SLICE_X36Y59 b'22396347ae7adc04' +KEYROM 18 D SLICE_X36Y59 b'f5bf5a3ed7a34e4e' +KEYROM 19 A SLICE_X37Y59 b'ef255b9d0fc610ad' +KEYROM 19 B SLICE_X37Y59 b'222482ada7dc9a46' +KEYROM 19 C SLICE_X37Y59 b'b072f81f619a485b' +KEYROM 19 D SLICE_X37Y59 b'0de03cd3fc8b15e0' +KEYROM 20 A SLICE_X36Y60 b'38525d92a516a115' +KEYROM 20 B SLICE_X36Y60 b'fd99fb0d95f5b60c' +KEYROM 20 C SLICE_X36Y60 b'9ef8e4faf26d2df1' +KEYROM 20 D SLICE_X36Y60 b'981676c252eb2b84' +KEYROM 21 A SLICE_X37Y60 b'823b4cde14a7a92e' +KEYROM 21 B SLICE_X37Y60 b'22e430b96ef6db34' +KEYROM 21 C SLICE_X37Y60 b'fafdd1d877db58dc' +KEYROM 21 D SLICE_X37Y60 b'54a5a34b58065292' +KEYROM 22 A SLICE_X36Y61 b'b503247df2d9cf3b' +KEYROM 22 B SLICE_X36Y61 b'b27fb98ebe66cdee' +KEYROM 22 C SLICE_X36Y61 b'353ab7d752319924' +KEYROM 22 D SLICE_X36Y61 b'4e6cb63dc8691e47' +KEYROM 23 A SLICE_X37Y61 b'8df3d7187026df4f' +KEYROM 23 B SLICE_X37Y61 b'0dcf00d4590a82cb' +KEYROM 23 C SLICE_X37Y61 b'0b9ce3467d653a87' +KEYROM 23 D SLICE_X37Y61 b'0f40950e895584c3' +KEYROM 24 A SLICE_X36Y62 b'10853a7a084563ed' +KEYROM 24 B SLICE_X36Y62 b'381afbfbbdc20b48' +KEYROM 24 C SLICE_X36Y62 b'46b8a948ea2fa88c' +KEYROM 24 D SLICE_X36Y62 b'2573c024c15d5ad8' +KEYROM 25 A SLICE_X37Y62 b'fe0cff1d4bc314b2' +KEYROM 25 B SLICE_X37Y62 b'0ad5c9bf1e0f1db4' +KEYROM 25 C SLICE_X37Y62 b'3551981b3030dedd' +KEYROM 25 D SLICE_X37Y62 b'732538f750cfea74' +KEYROM 26 A SLICE_X36Y63 b'06f2a45c8b7ad86a' +KEYROM 26 B SLICE_X36Y63 b'9569e25b6712d467' +KEYROM 26 C SLICE_X36Y63 b'f3a011ed95676f9a' +KEYROM 26 D SLICE_X36Y63 b'5f3a87f99a7d84ff' +KEYROM 27 A SLICE_X37Y63 b'01e7fafc5ef6edaf' +KEYROM 27 B SLICE_X37Y63 b'a9d351af4371d990' +KEYROM 27 C SLICE_X37Y63 b'394931cbfa2d6ea3' +KEYROM 27 D SLICE_X37Y63 b'35920ab3b6379f41' +KEYROM 28 A SLICE_X36Y64 b'2f2562007b70dfdc' +KEYROM 28 B SLICE_X36Y64 b'9b1a777ff66058f9' +KEYROM 28 C SLICE_X36Y64 b'2777cbbbab9cc3a8' +KEYROM 28 D SLICE_X36Y64 b'55da00e4f743de38' +KEYROM 29 A SLICE_X37Y64 b'7635130725243870' +KEYROM 29 B SLICE_X37Y64 b'0e5ae40df16d4131' +KEYROM 29 C SLICE_X37Y64 b'4ce6f5852a9917ce' +KEYROM 29 D SLICE_X37Y64 b'3b68793f85e2e921' +KEYROM 30 A SLICE_X36Y65 b'f3311e9acbe0440d' +KEYROM 30 B SLICE_X36Y65 b'8e3c3eaba0bd4fa1' +KEYROM 30 C SLICE_X36Y65 b'9393e144698e254a' +KEYROM 30 D SLICE_X36Y65 b'797168e186cc521a' +KEYROM 31 A SLICE_X37Y65 b'5103d73870a2a747' +KEYROM 31 B SLICE_X37Y65 b'8f337382a4f7124b' +KEYROM 31 C SLICE_X37Y65 b'9d46bec8c258f740' +KEYROM 31 D SLICE_X37Y65 b'3e708fca343b01d4' diff --git a/precursors/soc.svd b/precursors/soc.svd index 623312969..6f3a618de 100644 --- a/precursors/soc.svd +++ b/precursors/soc.svd @@ -3,7 +3,7 @@ litex SOC - + 8 32 @@ -1238,10 +1238,10 @@ register to disable individual events.]]> GIT_GITREV 0x0014 - 0xa5d09b97 + 0xd83e1858 32 @@ -1258,7 +1258,7 @@ the exact git version used to build this firmware.]]> is ``1``, then the repository this was built from has one additional commit beyond the tag indicated in `MAJOR`, `MINOR`, and `REVISION`.]]> 0x0018 - 0x00 + 0x08 32 @@ -3593,7 +3593,7 @@ inject too fast.]]> SEED1 0x0000 - 0x3c7c0635 + 0x1cb1dfc8 32 @@ -3608,7 +3608,7 @@ inject too fast.]]> SEED0 0x0004 - 0x4c01b544 + 0x2f9e6d15 32 diff --git a/precursors/soc_csr.bin b/precursors/soc_csr.bin index 6d1d3bf42..ead4ab6e1 100644 Binary files a/precursors/soc_csr.bin and b/precursors/soc_csr.bin differ