Skip to content

Commit

Permalink
Merge pull request #40 from YuzukiHD/dev
Browse files Browse the repository at this point in the history
V0.2.6.1
  • Loading branch information
YuzukiTsuru committed Feb 29, 2024
2 parents 82578e8 + 67ecc35 commit 85acd71
Show file tree
Hide file tree
Showing 2,420 changed files with 53,968 additions and 19,899 deletions.
8 changes: 7 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,17 @@ set(CMAKE_SIZE "${CROSS_COMPILE}size")
set(LINK_SCRIPT_FEL ${PROJECT_BINARY_DIR}/link_elf.ld)
set(LINK_SCRIPT_BIN ${PROJECT_BINARY_DIR}/link_bin.ld)

# For Some platform need to reduce stack size, config MINSTACK to zero
if(CONFIG_CHIP_MINSTACK)
set(MIN_STACK_SIZE "0x0")
else()
set(MIN_STACK_SIZE "0x100")
endif()

# If the CONFIG_ARCH_ARM32 variable is defined, execute the following content
if (CONFIG_ARCH_ARM32)
set(ARCH_INCLUDE include/arch/arm32)


set(ARCH_START_ADDRESS "${ARCH_BIN_START_ADDRESS}")
set(ARCH_SRAM_LENGTH "${ARCH_BIN_SRAM_LENGTH}")

Expand Down
2 changes: 1 addition & 1 deletion Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "SyterKit"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = "0.2.6"
PROJECT_NUMBER = "0.2.6.1"

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
71 changes: 54 additions & 17 deletions board/100ask-ros/start.S
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,6 @@
mov r0, r0
.endm

#define ARMV7_USR_MODE 0x10
#define ARMV7_FIQ_MODE 0x11
#define ARMV7_IRQ_MODE 0x12
#define ARMV7_SVC_MODE 0x13
#define ARMV7_MON_MODE 0x16
#define ARMV7_ABT_MODE 0x17
#define ARMV7_UND_MODE 0x1b
#define ARMV7_SYSTEM_MODE 0x1f
#define ARMV7_MODE_MASK 0x1f
#define ARMV7_FIQ_MASK 0x40
#define ARMV7_IRQ_MASK 0x80

.arm
.globl _start
.text
Expand All @@ -72,6 +60,7 @@ _start:

.align 5
_vector:
b reset
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
Expand Down Expand Up @@ -119,7 +108,40 @@ reset:
mcr p15, 0, r0, c1, c0, 0

/* Set stack pointer */
ldr sp, =__stack_srv_end
/* Initialize UND stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_UND_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_und_end

/* Initialize ABT stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_ABT_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_abt_end

/* Initialize IRQ stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_IRQ_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_irq_end

/* Initialize FIQ stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_FIQ_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_fiq_end

/* Initialize SVC stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_SVC_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_srv_end

bl clear_bss

Expand All @@ -128,14 +150,14 @@ reset:
* except if in HYP mode already
*/
mrs r0, cpsr
and r1, r0, #0x1f @ mask mode bits
and r1, r0, #ARMV7_MODE_MASK @ mask mode bits
teq r1, #0x1a @ test for HYP mode
bicne r0, r0, #0x1f @ clear all mode bits
orrne r0, r0, #0x13 @ set SVC mode
bicne r0, r0, #ARMV7_MODE_MASK @ clear all mode bits
orrne r0, r0, #ARMV7_SVC_MODE @ set SVC mode
orr r0, r0, #0xc0 @ disable FIQ and IRQ
msr cpsr,r0

@set cntfrq to 24M
/* set cntfrq to 24M */
ldr r0, =24000000
mcr p15, 0, r0, c14, c0, 0

Expand Down Expand Up @@ -203,3 +225,18 @@ fiq:
save_regs
bl arm32_do_fiq
restore_regs

/*
* The location of section
*/
.align 4
_stack_und_end:
.long __stack_und_end
_stack_abt_end:
.long __stack_abt_end
_stack_irq_end:
.long __stack_irq_end
_stack_fiq_end:
.long __stack_fiq_end
_stack_srv_end:
.long __stack_srv_end
71 changes: 54 additions & 17 deletions board/100ask-t113i/start.S
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,6 @@
mov r0, r0
.endm

#define ARMV7_USR_MODE 0x10
#define ARMV7_FIQ_MODE 0x11
#define ARMV7_IRQ_MODE 0x12
#define ARMV7_SVC_MODE 0x13
#define ARMV7_MON_MODE 0x16
#define ARMV7_ABT_MODE 0x17
#define ARMV7_UND_MODE 0x1b
#define ARMV7_SYSTEM_MODE 0x1f
#define ARMV7_MODE_MASK 0x1f
#define ARMV7_FIQ_MASK 0x40
#define ARMV7_IRQ_MASK 0x80

.arm
.globl _start
.text
Expand All @@ -72,6 +60,7 @@ _start:

.align 5
_vector:
b reset
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
Expand Down Expand Up @@ -127,7 +116,40 @@ reset:
vmsr fpexc, r0

/* Set stack pointer */
ldr sp, =__stack_srv_end
/* Initialize UND stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_UND_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_und_end

/* Initialize ABT stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_ABT_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_abt_end

/* Initialize IRQ stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_IRQ_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_irq_end

/* Initialize FIQ stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_FIQ_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_fiq_end

/* Initialize SVC stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_SVC_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_srv_end

bl clear_bss

Expand All @@ -136,14 +158,14 @@ reset:
* except if in HYP mode already
*/
mrs r0, cpsr
and r1, r0, #0x1f @ mask mode bits
and r1, r0, #ARMV7_MODE_MASK @ mask mode bits
teq r1, #0x1a @ test for HYP mode
bicne r0, r0, #0x1f @ clear all mode bits
orrne r0, r0, #0x13 @ set SVC mode
bicne r0, r0, #ARMV7_MODE_MASK @ clear all mode bits
orrne r0, r0, #ARMV7_SVC_MODE @ set SVC mode
orr r0, r0, #0xc0 @ disable FIQ and IRQ
msr cpsr,r0

@set cntfrq to 24M
/* set cntfrq to 24M */
ldr r0, =24000000
mcr p15, 0, r0, c14, c0, 0

Expand Down Expand Up @@ -211,3 +233,18 @@ fiq:
save_regs
bl arm32_do_fiq
restore_regs

/*
* The location of section
*/
.align 4
_stack_und_end:
.long __stack_und_end
_stack_abt_end:
.long __stack_abt_end
_stack_irq_end:
.long __stack_irq_end
_stack_fiq_end:
.long __stack_fiq_end
_stack_srv_end:
.long __stack_srv_end
71 changes: 54 additions & 17 deletions board/100ask-t113s3/start.S
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,6 @@
mov r0, r0
.endm

#define ARMV7_USR_MODE 0x10
#define ARMV7_FIQ_MODE 0x11
#define ARMV7_IRQ_MODE 0x12
#define ARMV7_SVC_MODE 0x13
#define ARMV7_MON_MODE 0x16
#define ARMV7_ABT_MODE 0x17
#define ARMV7_UND_MODE 0x1b
#define ARMV7_SYSTEM_MODE 0x1f
#define ARMV7_MODE_MASK 0x1f
#define ARMV7_FIQ_MASK 0x40
#define ARMV7_IRQ_MASK 0x80

.arm
.globl _start
.text
Expand All @@ -72,6 +60,7 @@ _start:

.align 5
_vector:
b reset
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
Expand Down Expand Up @@ -127,7 +116,40 @@ reset:
vmsr fpexc, r0

/* Set stack pointer */
ldr sp, =__stack_srv_end
/* Initialize UND stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_UND_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_und_end

/* Initialize ABT stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_ABT_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_abt_end

/* Initialize IRQ stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_IRQ_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_irq_end

/* Initialize FIQ stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_FIQ_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_fiq_end

/* Initialize SVC stacks */
mrs r0, cpsr
bic r0, r0, #ARMV7_MODE_MASK
orr r1, r0, #ARMV7_SVC_MODE
msr cpsr_cxsf, r1
ldr sp, _stack_srv_end

bl clear_bss

Expand All @@ -136,14 +158,14 @@ reset:
* except if in HYP mode already
*/
mrs r0, cpsr
and r1, r0, #0x1f @ mask mode bits
and r1, r0, #ARMV7_MODE_MASK @ mask mode bits
teq r1, #0x1a @ test for HYP mode
bicne r0, r0, #0x1f @ clear all mode bits
orrne r0, r0, #0x13 @ set SVC mode
bicne r0, r0, #ARMV7_MODE_MASK @ clear all mode bits
orrne r0, r0, #ARMV7_SVC_MODE @ set SVC mode
orr r0, r0, #0xc0 @ disable FIQ and IRQ
msr cpsr,r0

@set cntfrq to 24M
/* set cntfrq to 24M */
ldr r0, =24000000
mcr p15, 0, r0, c14, c0, 0

Expand Down Expand Up @@ -211,3 +233,18 @@ fiq:
save_regs
bl arm32_do_fiq
restore_regs

/*
* The location of section
*/
.align 4
_stack_und_end:
.long __stack_und_end
_stack_abt_end:
.long __stack_abt_end
_stack_irq_end:
.long __stack_irq_end
_stack_fiq_end:
.long __stack_fiq_end
_stack_srv_end:
.long __stack_srv_end
Loading

0 comments on commit 85acd71

Please sign in to comment.