The main requirement for the update will ALWAYS be the same: That your card runs on the DS.
If you have a DSi, this means your card must run on the DSi to be updated.
If you card does not run on the DSi that means you need to use a DS/DSlite.
If your card is bricked, it requires you to use a functional card on a DS/DSlite to run the DSl update and swap cards, this excludes the DSi as it will return you to the menu when you eject the card.