mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
Cosmetic changes to comments and README files
This commit is contained in:
@@ -139,6 +139,8 @@ static inline void a1x_setupmappings(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
/* Set up each group of section mappings */
|
||||||
|
|
||||||
for (i = 0; i < NMAPPINGS; i++)
|
for (i = 0; i < NMAPPINGS; i++)
|
||||||
{
|
{
|
||||||
mmu_l1_map_region(§ion_mapping[i]);
|
mmu_l1_map_region(§ion_mapping[i]);
|
||||||
@@ -162,7 +164,7 @@ static void a1x_vectorpermissions(uint32_t mmuflags)
|
|||||||
|
|
||||||
uint32_t pte = mmu_l2_getentry(PG_L2_VECT_VADDR, 0);
|
uint32_t pte = mmu_l2_getentry(PG_L2_VECT_VADDR, 0);
|
||||||
|
|
||||||
/* String the MMU flags from the page table entry.
|
/* Mask out the old MMU flags from the page table entry.
|
||||||
*
|
*
|
||||||
* The pte might be zero the first time this function is called.
|
* The pte might be zero the first time this function is called.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -225,7 +225,7 @@ __start:
|
|||||||
* mapped RAM in either case. So we will need to create a special
|
* mapped RAM in either case. So we will need to create a special
|
||||||
* mapping for the page table.
|
* mapping for the page table.
|
||||||
*
|
*
|
||||||
* Load informtion needed to map the page table. After the ldmia, we
|
* Load information needed to map the page table. After the ldmia, we
|
||||||
* will have
|
* will have
|
||||||
*
|
*
|
||||||
* R1 = The aligned, physical base address of the page table
|
* R1 = The aligned, physical base address of the page table
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ void mmu_l1_map_region(const struct section_mapping_s *mapping)
|
|||||||
uint32_t mmuflags = mapping->mmuflags;
|
uint32_t mmuflags = mapping->mmuflags;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* Loop, writting each mapping into the L1 page table */
|
/* Loop, writing each mapping into the L1 page table */
|
||||||
|
|
||||||
for (i = 0; i < mapping->nsections; i++)
|
for (i = 0; i < mapping->nsections; i++)
|
||||||
{
|
{
|
||||||
@@ -194,7 +194,7 @@ void mmu_invalidate_region(uint32_t vstart, size_t size)
|
|||||||
uint32_t vaddr = vstart & 0xfffff000;
|
uint32_t vaddr = vstart & 0xfffff000;
|
||||||
uint32_t vend = vaddr + size;
|
uint32_t vend = vaddr + size;
|
||||||
|
|
||||||
/* Loop, writting each mapping into the L1 page table */
|
/* Loop, writing each mapping into the L1 page table */
|
||||||
|
|
||||||
while (vaddr < vend)
|
while (vaddr < vend)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -321,6 +321,8 @@ static inline void sam_setupmappings(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
/* Set up each group of section mappings */
|
||||||
|
|
||||||
for (i = 0; i < NMAPPINGS; i++)
|
for (i = 0; i < NMAPPINGS; i++)
|
||||||
{
|
{
|
||||||
mmu_l1_map_region(§ion_mapping[i]);
|
mmu_l1_map_region(§ion_mapping[i]);
|
||||||
@@ -341,6 +343,8 @@ static inline void sam_remap(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
/* Re-map each group of section */
|
||||||
|
|
||||||
for (i = 0; i < NREMAPPINGS; i++)
|
for (i = 0; i < NREMAPPINGS; i++)
|
||||||
{
|
{
|
||||||
mmu_l1_map_region(&operational_mapping[i]);
|
mmu_l1_map_region(&operational_mapping[i]);
|
||||||
@@ -364,7 +368,7 @@ static void sam_vectorpermissions(uint32_t mmuflags)
|
|||||||
|
|
||||||
uint32_t pte = mmu_l2_getentry(PG_L2_VECT_VADDR, 0);
|
uint32_t pte = mmu_l2_getentry(PG_L2_VECT_VADDR, 0);
|
||||||
|
|
||||||
/* String the MMU flags from the page table entry.
|
/* Mask out the old MMU flags from the page table entry.
|
||||||
*
|
*
|
||||||
* The pte might be zero the first time this function is called.
|
* The pte might be zero the first time this function is called.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -255,9 +255,27 @@ Booting NuttX from an SD card
|
|||||||
|
|
||||||
These are the steps to get U-Boot booting from SD Card:
|
These are the steps to get U-Boot booting from SD Card:
|
||||||
|
|
||||||
|
1. Get the U-Boot sources for the pcDuino
|
||||||
|
|
||||||
$ git clone https://github.com/yuq/u-boot-sunxi.git
|
$ git clone https://github.com/yuq/u-boot-sunxi.git
|
||||||
|
|
||||||
|
2. Build U-Boot. We really only want the SPL program; this builds
|
||||||
|
the whole thing:
|
||||||
|
|
||||||
$ cd u-boot-sunxi
|
$ cd u-boot-sunxi
|
||||||
$ make pcduino CROSS_COMPILE=arm-none-eabi-
|
$ make pcduino CROSS_COMPILE=arm-none-eabi-
|
||||||
|
|
||||||
|
NOTES:
|
||||||
|
a. You may need to use a different tool prefix for the CROSS_COMPILE=
|
||||||
|
value, depending upon what toolchain you have installed and upon
|
||||||
|
which platform your are working.
|
||||||
|
b. When I try this on Cygwin, I get a make failure that is, apparently,
|
||||||
|
due to some script incompatibility.
|
||||||
|
|
||||||
|
3. Insert a FLASH stick. Use dmesg to get the name of the new USB
|
||||||
|
device. Make sure that it is not mounted, then (assuming that the
|
||||||
|
USB device is /dev/sdb):
|
||||||
|
|
||||||
$ sudo dd if=./spl/sunxi-spl.bin of=/dev/sdb bs=1024 seek=8
|
$ sudo dd if=./spl/sunxi-spl.bin of=/dev/sdb bs=1024 seek=8
|
||||||
$ sudo dd if=nuttx.bin of=/dev/sdb bs=1024 seek=32
|
$ sudo dd if=nuttx.bin of=/dev/sdb bs=1024 seek=32
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user