Difference between revisions of "Nvidia Jetson: Flashing Custom Firmware"

From Humanoid Robots Wiki
Jump to: navigation, search
(For the Jetson Orin Nano)
(Flashing)
Line 19: Line 19:
  
 
Flash using a convenient script:  
 
Flash using a convenient script:  
- To avoid having to specify the rootdev andthe board configurations, can use the custom flashing script:
+
- To avoid having to specify the rootdev and the board configurations, can use the custom flashing script:
 
   -  
 
   -  
  
Line 25: Line 25:
 
- you can use the rasberry pi libraries to interface with the pins, configuring them to whatever layout that is needed.
 
- you can use the rasberry pi libraries to interface with the pins, configuring them to whatever layout that is needed.
 
   - Example: it is possible to direclty interface with the i2c system in the nano by using the linux terminal itself.
 
   - Example: it is possible to direclty interface with the i2c system in the nano by using the linux terminal itself.
 +
 +
 +
Current Game Plan:
 +
- mess around with the programming of the GPIO pins: Figure out if there are ways to choose access teh data that the GPIO pins are Or Receiving.
 +
Test if it is possible to reconfigure the pins on the jetson on the firmware side

Revision as of 00:38, 4 June 2024

Developing Custom Firmware

For the Jetson Orin Nano

Flashing

Notes: - Current Design constraints:

  - Based off of the availability of parts in JLCPCB. Possibility of parts not being found or existing. 
  - 

- Flashing is done with the flash.sh script through the following command

$ sudo ./flash.sh <board> <rootdev>
where board is the actual board (Jetson-Nano-XX, etc.)

rootdev determines what type of device is being flahed. Use mmcblk0pc1 to flash a local storage device (eMMC or SD card) - TO begin flashing, put the device into force recovery mode and then press reset. - Run the flash script using the previous command specified.

Flash using a convenient script: - To avoid having to specify the rootdev and the board configurations, can use the custom flashing script:

 - 

Using GPIO Pins to program protocol: - you can use the rasberry pi libraries to interface with the pins, configuring them to whatever layout that is needed.

  - Example: it is possible to direclty interface with the i2c system in the nano by using the linux terminal itself.


Current Game Plan: - mess around with the programming of the GPIO pins: Figure out if there are ways to choose access teh data that the GPIO pins are Or Receiving. Test if it is possible to reconfigure the pins on the jetson on the firmware side