diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 33b963a9..768a7000 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1 +1 @@ -custom: ['https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials/blob/master/SPONSORING.md'] +custom: ["https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials/blob/master/SPONSORING.md"] diff --git a/.github/workflows/build_rpi3.yml b/.github/workflows/build_rpi3.yml index c5b8e4e3..dbbc678a 100644 --- a/.github/workflows/build_rpi3.yml +++ b/.github/workflows/build_rpi3.yml @@ -5,18 +5,18 @@ on: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" pull_request: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" schedule: - - cron: '0 5 * * *' + - cron: "0 5 * * *" jobs: build: @@ -24,23 +24,23 @@ jobs: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v1 - - name: Set up Ruby 2.x - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.x - - name: Set up Rust nightly - run: | + - uses: actions/checkout@v1 + - name: Set up Ruby 2.x + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.x + - name: Set up Rust nightly + run: | rustup self update rustup toolchain install nightly --component llvm-tools-preview rustup default nightly rustup target add aarch64-unknown-none-softfloat cargo install cargo-binutils - - name: Set up Ruby - run: | - gem install bundler - bundle config set without 'uart' - bundle install --retry 3 - - name: Make - run: | - BSP=rpi3 bundle exec ruby utils/devtool.rb make + - name: Set up Ruby + run: | + gem install bundler + bundle config set without 'uart' + bundle install --retry 3 + - name: Make + run: | + BSP=rpi3 bundle exec ruby utils/devtool.rb make diff --git a/.github/workflows/build_rpi4.yml b/.github/workflows/build_rpi4.yml index 56ae0582..e3b35282 100644 --- a/.github/workflows/build_rpi4.yml +++ b/.github/workflows/build_rpi4.yml @@ -5,18 +5,18 @@ on: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" pull_request: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" schedule: - - cron: '0 5 * * *' + - cron: "0 5 * * *" jobs: build: @@ -24,23 +24,23 @@ jobs: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v1 - - name: Set up Ruby 2.x - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.x - - name: Set up Rust nightly - run: | + - uses: actions/checkout@v1 + - name: Set up Ruby 2.x + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.x + - name: Set up Rust nightly + run: | rustup self update rustup toolchain install nightly --component llvm-tools-preview rustup default nightly rustup target add aarch64-unknown-none-softfloat cargo install cargo-binutils - - name: Set up Ruby - run: | - gem install bundler - bundle config set without 'uart' - bundle install --retry 3 - - name: Make - run: | - BSP=rpi4 bundle exec ruby utils/devtool.rb make + - name: Set up Ruby + run: | + gem install bundler + bundle config set without 'uart' + bundle install --retry 3 + - name: Make + run: | + BSP=rpi4 bundle exec ruby utils/devtool.rb make diff --git a/.github/workflows/sanity.yml b/.github/workflows/sanity.yml index 5ef7b129..abfd022c 100644 --- a/.github/workflows/sanity.yml +++ b/.github/workflows/sanity.yml @@ -14,31 +14,31 @@ jobs: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v1 - - name: Set up Ruby 2.x - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.x - - name: Set up Rust nightly - run: | + - uses: actions/checkout@v1 + - name: Set up Ruby 2.x + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.x + - name: Set up Rust nightly + run: | rustup self update rustup toolchain install nightly --component rustfmt clippy rustup default nightly rustup target add aarch64-unknown-none-softfloat - - name: Set up Ruby - run: | - gem install bundler - bundle config set without 'uart' - bundle install --retry 3 - - name: Setup misspell - run: | - curl -L -o ./install-misspell.sh https://git.io/misspell - sh ./install-misspell.sh -b ~/bin - - name: Run checks - run: | - BSP=rpi3 bundle exec ruby utils/devtool.rb clippy - BSP=rpi4 bundle exec ruby utils/devtool.rb clippy - bundle exec ruby utils/devtool.rb copyright - bundle exec ruby utils/devtool.rb fmt_check - bundle exec ruby utils/devtool.rb misspell - bundle exec ruby utils/devtool.rb rubocop + - name: Set up Ruby + run: | + gem install bundler + bundle config set without 'uart' + bundle install --retry 3 + - name: Setup misspell + run: | + curl -L -o ./install-misspell.sh https://git.io/misspell + sh ./install-misspell.sh -b ~/bin + - name: Run checks + run: | + BSP=rpi3 bundle exec ruby utils/devtool.rb clippy + BSP=rpi4 bundle exec ruby utils/devtool.rb clippy + bundle exec ruby utils/devtool.rb copyright + bundle exec ruby utils/devtool.rb fmt_check + bundle exec ruby utils/devtool.rb misspell + bundle exec ruby utils/devtool.rb rubocop diff --git a/.github/workflows/test_integration.yml b/.github/workflows/test_integration.yml index 1b5a1fa2..ff5c1c39 100644 --- a/.github/workflows/test_integration.yml +++ b/.github/workflows/test_integration.yml @@ -5,18 +5,18 @@ on: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" pull_request: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" schedule: - - cron: '0 5 * * *' + - cron: "0 5 * * *" jobs: build: @@ -24,23 +24,23 @@ jobs: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v1 - - name: Set up Ruby 2.x - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.x - - name: Set up Rust nightly - run: | + - uses: actions/checkout@v1 + - name: Set up Ruby 2.x + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.x + - name: Set up Rust nightly + run: | rustup self update rustup toolchain install nightly --component llvm-tools-preview rustup default nightly rustup target add aarch64-unknown-none-softfloat cargo install cargo-binutils - - name: Set up Ruby - run: | - gem install bundler - bundle config set without 'uart' - bundle install --retry 3 - - name: Make all - run: | - bundle exec ruby utils/devtool.rb test_integration + - name: Set up Ruby + run: | + gem install bundler + bundle config set without 'uart' + bundle install --retry 3 + - name: Make all + run: | + bundle exec ruby utils/devtool.rb test_integration diff --git a/.github/workflows/test_unit.yml b/.github/workflows/test_unit.yml index f6b61247..7ea08729 100644 --- a/.github/workflows/test_unit.yml +++ b/.github/workflows/test_unit.yml @@ -5,18 +5,18 @@ on: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" pull_request: branches: - master paths-ignore: - - 'utils/**' - - 'doc/**' - - 'docker/**' + - "utils/**" + - "doc/**" + - "docker/**" schedule: - - cron: '0 5 * * *' + - cron: "0 5 * * *" jobs: build: @@ -24,23 +24,23 @@ jobs: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v1 - - name: Set up Ruby 2.x - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.x - - name: Set up Rust nightly - run: | + - uses: actions/checkout@v1 + - name: Set up Ruby 2.x + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.x + - name: Set up Rust nightly + run: | rustup self update rustup toolchain install nightly --component llvm-tools-preview rustup default nightly rustup target add aarch64-unknown-none-softfloat cargo install cargo-binutils - - name: Set up Ruby - run: | - gem install bundler - bundle config set without 'uart' - bundle install --retry 3 - - name: Make all - run: | - bundle exec ruby utils/devtool.rb test_unit + - name: Set up Ruby + run: | + gem install bundler + bundle config set without 'uart' + bundle install --retry 3 + - name: Make all + run: | + bundle exec ruby utils/devtool.rb test_unit diff --git a/.vscode/settings.json b/.vscode/settings.json index 9be40adf..d77cd337 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,4 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], -} \ No newline at end of file + "editor.formatOnSave": true, + "editor.rulers": [100] +} diff --git a/01_wait_forever/.vscode/settings.json b/01_wait_forever/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/01_wait_forever/.vscode/settings.json +++ b/01_wait_forever/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/02_runtime_init/.vscode/settings.json b/02_runtime_init/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/02_runtime_init/.vscode/settings.json +++ b/02_runtime_init/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/03_hacky_hello_world/.vscode/settings.json b/03_hacky_hello_world/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/03_hacky_hello_world/.vscode/settings.json +++ b/03_hacky_hello_world/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/04_zero_overhead_abstraction/.vscode/settings.json b/04_zero_overhead_abstraction/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/04_zero_overhead_abstraction/.vscode/settings.json +++ b/04_zero_overhead_abstraction/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/05_safe_globals/.vscode/settings.json b/05_safe_globals/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/05_safe_globals/.vscode/settings.json +++ b/05_safe_globals/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/06_drivers_gpio_uart/.vscode/settings.json b/06_drivers_gpio_uart/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/06_drivers_gpio_uart/.vscode/settings.json +++ b/06_drivers_gpio_uart/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/07_uart_chainloader/.vscode/settings.json b/07_uart_chainloader/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/07_uart_chainloader/.vscode/settings.json +++ b/07_uart_chainloader/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/08_timestamps/.vscode/settings.json b/08_timestamps/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/08_timestamps/.vscode/settings.json +++ b/08_timestamps/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/09_hw_debug_JTAG/.vscode/settings.json b/09_hw_debug_JTAG/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/09_hw_debug_JTAG/.vscode/settings.json +++ b/09_hw_debug_JTAG/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/10_privilege_level/.vscode/settings.json b/10_privilege_level/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/10_privilege_level/.vscode/settings.json +++ b/10_privilege_level/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/11_virtual_memory/.vscode/settings.json b/11_virtual_memory/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/11_virtual_memory/.vscode/settings.json +++ b/11_virtual_memory/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/12_exceptions_part1_groundwork/.vscode/settings.json b/12_exceptions_part1_groundwork/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/12_exceptions_part1_groundwork/.vscode/settings.json +++ b/12_exceptions_part1_groundwork/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/13_integrated_testing/.vscode/settings.json b/13_integrated_testing/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/13_integrated_testing/.vscode/settings.json +++ b/13_integrated_testing/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/14_exceptions_part2_peripheral_IRQs/.vscode/settings.json b/14_exceptions_part2_peripheral_IRQs/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/14_exceptions_part2_peripheral_IRQs/.vscode/settings.json +++ b/14_exceptions_part2_peripheral_IRQs/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] } diff --git a/X1_JTAG_boot/.vscode/settings.json b/X1_JTAG_boot/.vscode/settings.json index 0cd91de1..a0d6a920 100644 --- a/X1_JTAG_boot/.vscode/settings.json +++ b/X1_JTAG_boot/.vscode/settings.json @@ -1,14 +1,7 @@ { - "editor.formatOnSave": true, - "editor.rulers": [ - 100 - ], - "rust-analyzer.checkOnSave.overrideCommand": [ - "make", - "check" - ], - "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": [ - "bsp_rpi3" - ] + "editor.formatOnSave": true, + "editor.rulers": [100], + "rust-analyzer.checkOnSave.overrideCommand": ["make", "check"], + "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", + "rust-analyzer.cargo.features": ["bsp_rpi3"] }