|
| 1 | +name = "lpc55xpresso-button" |
| 2 | +target = "thumbv8m.main-none-eabihf" |
| 3 | +board = "lpcxpresso55s69" |
| 4 | +chip = "../../chips/lpc55" |
| 5 | +stacksize = 1024 |
| 6 | +image-names = ["a", "b"] |
| 7 | +fwid = true |
| 8 | + |
| 9 | +[kernel] |
| 10 | +name = "lpc55xpresso" |
| 11 | +features = ["dump", "dice-self"] |
| 12 | +requires = {flash = 55040, ram = 4096} |
| 13 | + |
| 14 | +[caboose] |
| 15 | +region = "flash" |
| 16 | +size = 256 |
| 17 | +default = true |
| 18 | + |
| 19 | +[tasks.jefe] |
| 20 | +name = "task-jefe" |
| 21 | +priority = 0 |
| 22 | +max-sizes = {flash = 16384, ram = 2048} |
| 23 | +start = true |
| 24 | +features = ["dump"] |
| 25 | +stacksize = 1536 |
| 26 | +notifications = ["fault", "timer"] |
| 27 | +extern-regions = ["sram2"] |
| 28 | + |
| 29 | +[tasks.jefe.config.allowed-callers] |
| 30 | +request_reset = ["update_server"] |
| 31 | + |
| 32 | +[tasks.hiffy] |
| 33 | +name = "task-hiffy" |
| 34 | +priority = 5 |
| 35 | +features = ["lpc55", "gpio"] |
| 36 | +max-sizes = {flash = 32768, ram = 16384 } |
| 37 | +stacksize = 2048 |
| 38 | +start = true |
| 39 | +task-slots = ["gpio_driver", "update_server"] |
| 40 | + |
| 41 | +[tasks.idle] |
| 42 | +name = "task-idle" |
| 43 | +priority = 7 |
| 44 | +max-sizes = {flash = 256, ram = 256} |
| 45 | +stacksize = 256 |
| 46 | +start = true |
| 47 | + |
| 48 | +[tasks.update_server] |
| 49 | +name = "lpc55-update-server" |
| 50 | +priority = 3 |
| 51 | +max-sizes = {flash = 26720, ram = 16704} |
| 52 | +stacksize = 8192 |
| 53 | +start = true |
| 54 | +sections = {bootstate = "usbsram"} |
| 55 | +uses = ["flash_controller", "hash_crypt"] |
| 56 | +notifications = ["flash-irq", "hashcrypt-irq"] |
| 57 | +interrupts = {"flash_controller.irq" = "flash-irq", "hash_crypt.irq" = "hashcrypt-irq"} |
| 58 | +task-slots = [{"syscon" = "syscon_driver"}, "jefe"] |
| 59 | + |
| 60 | +[tasks.syscon_driver] |
| 61 | +name = "drv-lpc55-syscon" |
| 62 | +priority = 2 |
| 63 | +max-sizes = {flash = 8192, ram = 2048} |
| 64 | +uses = ["syscon", "anactrl", "pmc"] |
| 65 | +start = true |
| 66 | +stacksize = 1000 |
| 67 | +task-slots = ["jefe"] |
| 68 | + |
| 69 | +[tasks.gpio_driver] |
| 70 | +name = "drv-lpc55-gpio" |
| 71 | +priority = 3 |
| 72 | +max-sizes = {flash = 8192, ram = 2048} |
| 73 | +uses = ["gpio", "iocon", "pint", "inputmux"] |
| 74 | +start = true |
| 75 | +stacksize = 1000 |
| 76 | +task-slots = ["syscon_driver"] |
| 77 | + |
| 78 | +[tasks.user_leds] |
| 79 | +name = "drv-user-leds" |
| 80 | +features = ["lpc55"] |
| 81 | +priority = 4 |
| 82 | +max-sizes = {flash = 8192, ram = 2048} |
| 83 | +start = true |
| 84 | +stacksize = 1000 |
| 85 | +task-slots = ["gpio_driver"] |
| 86 | +notifications = ["timer"] |
| 87 | + |
| 88 | +[tasks.button] |
| 89 | +name = "task-button" |
| 90 | +priority = 6 |
| 91 | +start = true |
| 92 | +notifications = ["timer", "button-irq"] |
| 93 | +interrupts = { "pint.irq0" = "button-irq"} |
| 94 | +stacksize = 4096 |
| 95 | +task-slots = ["gpio_driver", {"syscon" = "syscon_driver"}] |
| 96 | + |
| 97 | +[tasks.button.config] |
| 98 | +pins = [ |
| 99 | + { name = "BUTTON", pin = { port = 1, pin = 9}, alt = 0, pint = 0, direction = "input", opendrain = "normal" }, |
| 100 | + { name = "RED_LED", pin = { port = 1, pin = 6}, alt = 0, direction = "output", value = true }, |
| 101 | + { name = "GREEN_LED", pin = { port = 1, pin = 7}, alt = 0, direction = "output", value = true }, |
| 102 | + { name = "BLUE_LED", pin = { port = 1, pin = 4}, alt = 0, direction = "output", value = true }, |
| 103 | +] |
| 104 | + |
| 105 | +[tasks.usart_driver] |
| 106 | +name = "drv-lpc55-usart" |
| 107 | +priority = 4 |
| 108 | +max-sizes = {flash = 8192, ram = 2048} |
| 109 | +uses = ["flexcomm0"] |
| 110 | +start = true |
| 111 | +notifications = ["usart-irq"] |
| 112 | +interrupts = {"flexcomm0.irq" = "usart-irq"} |
| 113 | +stacksize = 1000 |
| 114 | +task-slots = ["gpio_driver", "syscon_driver"] |
| 115 | + |
| 116 | +[tasks.usart_driver.config] |
| 117 | +pins = [ |
| 118 | + { pin = { port = 0, pin = 29}, alt = 1}, |
| 119 | + { pin = { port = 0, pin = 30}, alt = 1} |
| 120 | +] |
| 121 | + |
| 122 | +[tasks.i2c_driver] |
| 123 | +name = "drv-lpc55-i2c" |
| 124 | +priority = 4 |
| 125 | +uses = ["flexcomm4"] |
| 126 | +start = true |
| 127 | +stacksize = 1000 |
| 128 | +task-slots = ["gpio_driver", "syscon_driver"] |
| 129 | + |
| 130 | +[tasks.rng_driver] |
| 131 | +name = "drv-lpc55-rng" |
| 132 | +priority = 3 |
| 133 | +max-sizes = {flash = 16384, ram = 4096} |
| 134 | +uses = ["rng", "pmc"] |
| 135 | +start = true |
| 136 | +stacksize = 2200 |
| 137 | +task-slots = ["syscon_driver"] |
| 138 | + |
| 139 | +[tasks.dump_agent] |
| 140 | +name = "task-dump-agent" |
| 141 | +features = ["no-rot"] |
| 142 | +priority = 5 |
| 143 | +max-sizes = {flash = 32768, ram = 2240 } |
| 144 | +start = true |
| 145 | +task-slots = ["jefe"] |
| 146 | +stacksize = 1536 |
| 147 | +extern-regions = ["sram2"] |
| 148 | + |
| 149 | +[tasks.attest] |
| 150 | +name = "task-attest" |
| 151 | +priority = 5 |
| 152 | +max-sizes = {flash = 35072, ram = 16384} |
| 153 | +stacksize = 12304 |
| 154 | +start = false |
| 155 | +extern-regions = ["dice_alias", "dice_certs"] |
| 156 | + |
| 157 | +[signing.certs] |
| 158 | +signing-certs = ["../../support/fake_certs/fake_certificate.der.crt"] |
| 159 | +root-certs = ["../../support/fake_certs/fake_certificate.der.crt"] |
| 160 | +private-key = "../../support/fake_certs/fake_private_key.pem" |
0 commit comments