Experimental browser for the Atmosphere
Finally finished writing up my blog post on reverse engineering DRAM initialization code. I'm no expert, but it seems like nobody really is in this space :)) #ReverseEngineering #Embedded # I don't know hashtags :(( blog.epochal.quest/a-noobs-jour...
Jan 24, 2025, 11:25 PM
{ "uri": "at://did:web:mr.epqu.ca/app.bsky.feed.post/3lgjk7x3ahs2x", "cid": "bafyreihfaamszizkpj6lhtucxuoij3nn3ejpbx5izsl52oj463eufdcjry", "value": { "text": "Finally finished writing up my blog post on reverse engineering DRAM initialization code. I'm no expert, but it seems like nobody really is in this space :))\n#ReverseEngineering #Embedded # I don't know hashtags :((\n\nblog.epochal.quest/a-noobs-jour...", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.external", "external": { "uri": "https://blog.epochal.quest/a-noobs-journey-to-mainline-part2/", "thumb": { "$type": "blob", "ref": { "$link": "bafkreigrcccwpxql7fwh7q4ghtxqu3uujtanz5lfkqnszindwj6abpzusq" }, "mimeType": "image/jpeg", "size": 181954 }, "title": "A noob's journey to mainline: Part 2", "description": "So what did I need to reverse engineer?\nJust the code for a proprietary DDR3/DDR3L/DDR4/LPDDR3/LPDDR4 SDRAM PHY and controller, with absolutely zero documentation or source code to work off of" } }, "langs": [ "en" ], "facets": [ { "index": { "byteEnd": 177, "byteStart": 158 }, "features": [ { "tag": "ReverseEngineering", "$type": "app.bsky.richtext.facet#tag" } ] }, { "index": { "byteEnd": 187, "byteStart": 178 }, "features": [ { "tag": "Embedded", "$type": "app.bsky.richtext.facet#tag" } ] }, { "index": { "byteEnd": 251, "byteStart": 217 }, "features": [ { "uri": "https://blog.epochal.quest/a-noobs-journey-to-mainline-part2/", "$type": "app.bsky.richtext.facet#link" } ] } ], "createdAt": "2025-01-24T23:25:46.052Z" } }