* Git: set git attributes to automatically manage line endings. * Git: cleanup gitignore file
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Flipper bootloader
 | 
						|
 | 
						|
What it does?
 | 
						|
 | 
						|
- [x] Hardware initialization
 | 
						|
- [x] Boot process LED indicators
 | 
						|
- [x] Firmware update
 | 
						|
- [x] Errata crutches
 | 
						|
- [ ] Recovery mode
 | 
						|
 | 
						|
# Targets
 | 
						|
 | 
						|
| Name      | Bootloader    | Firmware      | Reset     | DFU               |
 | 
						|
|           | Address       | Address       | Combo     | Combo             |
 | 
						|
-----------------------------------------------------------------------------
 | 
						|
| f7        | 0x08000000    | 0x00008000    | L+Back    | L+Back, hold L    |
 | 
						|
 | 
						|
Also there is a ST bootloader combo available on empty device: L+Ok+Back, release Back,Left.
 | 
						|
Target independend code and headers in `src` and `target/include` folders.
 | 
						|
 | 
						|
# Building
 | 
						|
 | 
						|
## With dev docker image:
 | 
						|
 | 
						|
`docker-compose exec dev make -C bootloader`
 | 
						|
 | 
						|
## With toolchain installed in path:
 | 
						|
 | 
						|
`make -C bootloader `
 | 
						|
 | 
						|
## Build Options
 | 
						|
 | 
						|
- `DEBUG` - 0/1 - enable or disable debug build. Default is 1.
 | 
						|
- `TARGET` - string - target to build. Default is `f4`.
 | 
						|
 | 
						|
# Flashing 
 | 
						|
 | 
						|
Using SWD (STLink):
 | 
						|
 | 
						|
`make -C bootloader flash`
 | 
						|
 | 
						|
Or use DFU (USB):
 | 
						|
 | 
						|
`make -C bootloader upload`
 | 
						|
 | 
						|
# Debug
 | 
						|
 | 
						|
Using SWD (STLink):
 | 
						|
 | 
						|
`make -C bootloader debug`
 |