From what I got told, the later boards have smaller flash chips. If that's true then it's probably for cost-saving reasons, not for security. Not having one of those newer boards myself, I am also a bit sceptical if the flash is really "smaller", and if it's so, if it's really "too small" for installing dslink on it.
Btw. spare DWM-W015 and DWM-W024 wifi boards are sold on aliexpress, I tried to buy one each, but one seems to need a credit card to buy anything there.
For finding the correct source code version, it would need to match up with command numbers & structures used on the DSi, for example Wifi Statistics function, http://problemkaputt.de/gbatek.htm#dsiatheroswifiwmistatisticsfunction exists with at least three different structure versions (with A9h, D5h, and EDh bytes size).
For the DSi one would need the D5h-byte structure (as found in AR6kSDK.build_sw.18 from 2006). I've only looked at the "firmware" code, but it's quite possible that the AR6kSDK.build_sw.18 package does also contain the corresponding "driver" code.
Btw. spare DWM-W015 and DWM-W024 wifi boards are sold on aliexpress, I tried to buy one each, but one seems to need a credit card to buy anything there.
Would work, too. But it would be clumsy to use in source code, and it would be disappointing from the reverse-engineering view (since one still wouldn't know "how it works" internally). And if it's easier? I am quite sure that the official source code is readily available via internet, and it would require only some small gluework to get it communicating with the DSi hardware via the SDIO ports at 4004A00h-4004B0Fh.For the driver, would it be easier to just dug out the blob from a retail game? just like how nds-bootstrap uses a donor ROM, I know this is risky legal wise.
For finding the correct source code version, it would need to match up with command numbers & structures used on the DSi, for example Wifi Statistics function, http://problemkaputt.de/gbatek.htm#dsiatheroswifiwmistatisticsfunction exists with at least three different structure versions (with A9h, D5h, and EDh bytes size).
For the DSi one would need the D5h-byte structure (as found in AR6kSDK.build_sw.18 from 2006). I've only looked at the "firmware" code, but it's quite possible that the AR6kSDK.build_sw.18 package does also contain the corresponding "driver" code.