This is amazing. The final frontier - the ARM Cortex A
-
I ran a pretty extensive bench test on some hardware i'm trying on a Cortex M7. it's not fast enough for what I need. I've been avoiding going to more powerful smartphone tech like ARM Cortex A7s due to needing an OS to support it. Fortunately I found an A7 i can run bare metal without an OS so I don't need the end users to stomach Linux boot times STM32MP157D-DK1 eval board[^] <-- The MCU on this eval board is the magic. GitHub - 4ms/stm32mp1-baremetal: Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU[^] With this gorgeous offering on github. I owe them a keg of beer for this. Let's talk about my old platform vs my new one Old: Single core 480 MHz, realtime, 1MB of SRAM. 2MB of Flash New: Triple core (2 800MHz A cores, and a 209MHz realtime M core), 768KB of SRAM, up to 1GB of DDR3 (we'll probably use 128MB), flash is external, and can be any size we need, or even an sd reader. I can't wait for the kit to get here so I can try this. I'm beside myself. This opens up a lot of doors. This is the sauce i needed, right here (well, the first part of the sauce anyway the primary ingredient)
.syntax unified
.cpu cortex-a7.equ UART4_TDR, 0x40010028
.section .vector_table, "x"
.global _Reset
.global _start
_Reset: -
I ran a pretty extensive bench test on some hardware i'm trying on a Cortex M7. it's not fast enough for what I need. I've been avoiding going to more powerful smartphone tech like ARM Cortex A7s due to needing an OS to support it. Fortunately I found an A7 i can run bare metal without an OS so I don't need the end users to stomach Linux boot times STM32MP157D-DK1 eval board[^] <-- The MCU on this eval board is the magic. GitHub - 4ms/stm32mp1-baremetal: Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU[^] With this gorgeous offering on github. I owe them a keg of beer for this. Let's talk about my old platform vs my new one Old: Single core 480 MHz, realtime, 1MB of SRAM. 2MB of Flash New: Triple core (2 800MHz A cores, and a 209MHz realtime M core), 768KB of SRAM, up to 1GB of DDR3 (we'll probably use 128MB), flash is external, and can be any size we need, or even an sd reader. I can't wait for the kit to get here so I can try this. I'm beside myself. This opens up a lot of doors. This is the sauce i needed, right here (well, the first part of the sauce anyway the primary ingredient)
.syntax unified
.cpu cortex-a7.equ UART4_TDR, 0x40010028
.section .vector_table, "x"
.global _Reset
.global _start
_Reset: -
I ran a pretty extensive bench test on some hardware i'm trying on a Cortex M7. it's not fast enough for what I need. I've been avoiding going to more powerful smartphone tech like ARM Cortex A7s due to needing an OS to support it. Fortunately I found an A7 i can run bare metal without an OS so I don't need the end users to stomach Linux boot times STM32MP157D-DK1 eval board[^] <-- The MCU on this eval board is the magic. GitHub - 4ms/stm32mp1-baremetal: Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU[^] With this gorgeous offering on github. I owe them a keg of beer for this. Let's talk about my old platform vs my new one Old: Single core 480 MHz, realtime, 1MB of SRAM. 2MB of Flash New: Triple core (2 800MHz A cores, and a 209MHz realtime M core), 768KB of SRAM, up to 1GB of DDR3 (we'll probably use 128MB), flash is external, and can be any size we need, or even an sd reader. I can't wait for the kit to get here so I can try this. I'm beside myself. This opens up a lot of doors. This is the sauce i needed, right here (well, the first part of the sauce anyway the primary ingredient)
.syntax unified
.cpu cortex-a7.equ UART4_TDR, 0x40010028
.section .vector_table, "x"
.global _Reset
.global _start
_Reset:Interesting device. Only 9 left in stock and 52 week lead time, hope you only need the one. :)
"Ten men in the country could buy the world and ten million can’t buy enough to eat." Will Rogers PartsBin an Electronics Part Organizer - Release Version 1.3.1 JaxCoder.com Latest Article: EventAggregator
-
I ran a pretty extensive bench test on some hardware i'm trying on a Cortex M7. it's not fast enough for what I need. I've been avoiding going to more powerful smartphone tech like ARM Cortex A7s due to needing an OS to support it. Fortunately I found an A7 i can run bare metal without an OS so I don't need the end users to stomach Linux boot times STM32MP157D-DK1 eval board[^] <-- The MCU on this eval board is the magic. GitHub - 4ms/stm32mp1-baremetal: Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU[^] With this gorgeous offering on github. I owe them a keg of beer for this. Let's talk about my old platform vs my new one Old: Single core 480 MHz, realtime, 1MB of SRAM. 2MB of Flash New: Triple core (2 800MHz A cores, and a 209MHz realtime M core), 768KB of SRAM, up to 1GB of DDR3 (we'll probably use 128MB), flash is external, and can be any size we need, or even an sd reader. I can't wait for the kit to get here so I can try this. I'm beside myself. This opens up a lot of doors. This is the sauce i needed, right here (well, the first part of the sauce anyway the primary ingredient)
.syntax unified
.cpu cortex-a7.equ UART4_TDR, 0x40010028
.section .vector_table, "x"
.global _Reset
.global _start
_Reset:Very nice as I'm just getting back into coding and AArch64 is the platform. Thanks for this. What assembler is this?
-Sean ---- Fire Nuts
-
Interesting device. Only 9 left in stock and 52 week lead time, hope you only need the one. :)
"Ten men in the country could buy the world and ten million can’t buy enough to eat." Will Rogers PartsBin an Electronics Part Organizer - Release Version 1.3.1 JaxCoder.com Latest Article: EventAggregator
That's just the dev board. It's fine. I only need one. And there are others. They're just more expensive.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
Very nice as I'm just getting back into coding and AArch64 is the platform. Thanks for this. What assembler is this?
-Sean ---- Fire Nuts
I mean, I'm using the GCC ARM Cross compiler. So whatever assembler that uses.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
We live in interesting times. Sometimes I wish I was still closer to the start of my career. It might've taken an entirely different path.
you and me both brother... the itty bitty super fast processors today are the heath kits from my dad's days.
Charlie Gilley “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759 Has never been more appropriate.
-
I ran a pretty extensive bench test on some hardware i'm trying on a Cortex M7. it's not fast enough for what I need. I've been avoiding going to more powerful smartphone tech like ARM Cortex A7s due to needing an OS to support it. Fortunately I found an A7 i can run bare metal without an OS so I don't need the end users to stomach Linux boot times STM32MP157D-DK1 eval board[^] <-- The MCU on this eval board is the magic. GitHub - 4ms/stm32mp1-baremetal: Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU[^] With this gorgeous offering on github. I owe them a keg of beer for this. Let's talk about my old platform vs my new one Old: Single core 480 MHz, realtime, 1MB of SRAM. 2MB of Flash New: Triple core (2 800MHz A cores, and a 209MHz realtime M core), 768KB of SRAM, up to 1GB of DDR3 (we'll probably use 128MB), flash is external, and can be any size we need, or even an sd reader. I can't wait for the kit to get here so I can try this. I'm beside myself. This opens up a lot of doors. This is the sauce i needed, right here (well, the first part of the sauce anyway the primary ingredient)
.syntax unified
.cpu cortex-a7.equ UART4_TDR, 0x40010028
.section .vector_table, "x"
.global _Reset
.global _start
_Reset:"Fortunately I found an A7 i can run bare metal without an OS" How are you going to be able to use all 3 cores? I'm a bit ignorant here, but I have seen some code from hardware guys that makes me shudder. They typically write their own loops and have a semi general understanding of task scheduling, but I tend to overthink things at times.
Charlie Gilley “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759 Has never been more appropriate.
-
I ran a pretty extensive bench test on some hardware i'm trying on a Cortex M7. it's not fast enough for what I need. I've been avoiding going to more powerful smartphone tech like ARM Cortex A7s due to needing an OS to support it. Fortunately I found an A7 i can run bare metal without an OS so I don't need the end users to stomach Linux boot times STM32MP157D-DK1 eval board[^] <-- The MCU on this eval board is the magic. GitHub - 4ms/stm32mp1-baremetal: Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU[^] With this gorgeous offering on github. I owe them a keg of beer for this. Let's talk about my old platform vs my new one Old: Single core 480 MHz, realtime, 1MB of SRAM. 2MB of Flash New: Triple core (2 800MHz A cores, and a 209MHz realtime M core), 768KB of SRAM, up to 1GB of DDR3 (we'll probably use 128MB), flash is external, and can be any size we need, or even an sd reader. I can't wait for the kit to get here so I can try this. I'm beside myself. This opens up a lot of doors. This is the sauce i needed, right here (well, the first part of the sauce anyway the primary ingredient)
.syntax unified
.cpu cortex-a7.equ UART4_TDR, 0x40010028
.section .vector_table, "x"
.global _Reset
.global _start
_Reset: -
"Fortunately I found an A7 i can run bare metal without an OS" How are you going to be able to use all 3 cores? I'm a bit ignorant here, but I have seen some code from hardware guys that makes me shudder. They typically write their own loops and have a semi general understanding of task scheduling, but I tend to overthink things at times.
Charlie Gilley “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759 Has never been more appropriate.
I have low level ways to activate the cores without a scheduler.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix