Hi,
I'm using DaVinci-PSP-SDK-03.22.00.02 for our design, these days have a problem with kernel, it is very strange. The kernel is Linux3.3.0,when boot the kernel, the uart log stop at "Uncompressing Linux... done, booting the kernel ..." . I finally find a problem in kernel sources: /arch/arm/mm/mmu.c, fuction devicemaps_init() .when i delete this :
if (mdesc->map_io)
mdesc->map_io();
and built the kernel log is:
Booting TI User Boot Loader
UBL Version: 1.65
UBL Flashtype: NAND
Starting NAND Copy...
Valid magicnum, 0x55424CBB, found in block 0x00000006.
DONE
þumping to entry point at 0xC1080000.
U-Boot 2009.01 (Mar 31 2014 - 11:58:04)
I2C: ready
DRAM: 256 MB
NAND: NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
nand_read_bbt: Bad block at 0x02320000
nand_read_bbt: Bad block at 0x071a0000
256 MiB
In: serial
Out: serial
Err: serial
ARM Clock : 456000000 Hz
DDR Clock : 300000000 Hz
Net: More than one PHY detected.
Hit any key to stop autoboot: 0
Loading from NAND 256MiB 3,3V 8-bit, offset 0x300000
Image Name: Linux-3.3.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2773048 Bytes = 2.6 MB
Load Address: c0008000
Entry Point: c0008000
## Booting kernel from Legacy Image at c0700000 ...
Image Name: Linux-3.3.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2773048 Bytes = 2.6 MB
Load Address: c0008000
Entry Point: c0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel. added by HuanYi eagle
HuanYi-----lockdep_init OK!!
HuanYi-----smp_setup_processor_id OK!!
HuanYi-----debug_objects_early_init OK!!
HuanYi-----boot_init_stack_canary OK!!
HuanYi-----cgroup_init_early OK!!
HuanYi-----local_irq_disable OK!!
HuanYi-----tick_init OK!!
HuanYi-----boot_cpu_init OK!!
HuanYi-----page_address_init OK!!
HuanYi-----setup_processor OK!!
HuanYi-----setup_machine OK!!
HuanYi-----parse_early_param OK!!
HuanYi-----sanity_check_meminfo OK!!
HuanYi-----arm_memblock_init OK!!
HuanYi-----memblock_set_current_limit OK!!
HuanYi-----build_mem_type_table OK!!
HuanYi-----prepare_page_table OK!!
HuanYi-----map_lowmem OK!!
HuanYi-----arch/arm/mm/mmu.c devicemaps_init Enter!!
HuanYi----create_mapping_3 OK!!
HuanYi----create_mapping_5 OK!!
HuanYi----create_mapping_6 OK!!
HuanYi-----/arch/arm/include/ars/Tlbflush.h local_flush_tlb_all Enter!!
HuanYi-----TLB_WB OK!!
HuanYi-----TLB_V7_UIS_FULL END!!
HuanYi-----local_flush_tlb_all Return!!
HuanYi----local_flush_tlb_all OK!!
HuanYi----flush_cache_all OK!!
HuanYi----arch/arm/mm/mmu.c devicemaps_init Return!!
HuanYi-----devicemaps_init OK!!
HuanYi-----kmap_init OK!!
HuanYi-----bootmem_init OK!!
HuanYi-----empty_zero_page OK!!
HuanYi-----paging_init OK OK!!
HuanYi-----paging_init OK!!
HuanYi-----request_standard_resources OK!!
HuanYi-----unflatten_device_tree OK!!
HuanYi-----reserve_crashkernel OK!!
HuanYi-----tcm_init OK!!
HuanYi-----early_trap_init OK!!
HuanYi-----setup_arch finished OK!!
HuanYi-----setup_arch OK!!
HuanYi-----mm_init_owner OK!!
HuanYi-----mm_init_cpumask OK!!
HuanYi-----setup_command_line OK!!
HuanYi-----setup_nr_cpu_ids OK!!
HuanYi-----setup_per_cpu_areas OK!!
HuanYi-----smp_prepare_boot_cpu OK!!
HuanYi-----build_all_zonelists OK!!
HuanYi-----page_alloc_init OK!!
HuanYi-----Kernel command line OK!!
HuanYi-----parse_early_param OK!!
HuanYi-----parse_args OK!!
-------------------------------kernel stop at here-----------------------
when i add this :
if (mdesc->map_io)
mdesc->map_io();
and built the kernel log is:
Starting kernel ...
Uncompressing Linux... done, booting the kernel. added by HuanYi eagle
HuanYi-----lockdep_init OK!!
HuanYi-----smp_setup_processor_id OK!!
HuanYi-----debug_objects_early_init OK!!
HuanYi-----boot_init_stack_canary OK!!
HuanYi-----cgroup_init_early OK!!
HuanYi-----local_irq_disable OK!!
HuanYi-----tick_init OK!!
HuanYi-----boot_cpu_init OK!!
HuanYi-----page_address_init OK!!
HuanYi-----setup_processor OK!!
HuanYi-----setup_machine OK!!
HuanYi-----parse_early_param OK!!
HuanYi-----sanity_check_meminfo OK!!
HuanYi-----arm_memblock_init OK!!
HuanYi-----memblock_set_current_limit OK!!
HuanYi-----build_mem_type_table OK!!
HuanYi-----prepare_page_table OK!!
HuanYi-----map_lowmem OK!!
HuanYi-----arch/arm/mm/mmu.c devicemaps_init Enter!!
HuanYi----create_mapping_3 OK!!
HuanYi----create_mapping_5 OK!!
HuanYi-----/arch/arm/include/ars/Tlbflush.h local_flush_tlb_all Enter!!
HuanYi-----TLB_WB OK!!
HuanYi-----TLB_V7_UIS_FULL END!!
HuanYi-----local_flush_tlb_all Return!!
Óoà<›r;,c';ìÜÆ“nàØ“n›soðgïón#,Œ$l ŒÙnÏ›r;lc';lccàÄsnØócàÄ“'#ä<snÌÓoÆÓncàÄ;oc²ƒgáãnÜ“o< ãcìÂÜóg8Ãg< ó8c+-8g`[+OC-cDB $+`[+_+;+c';+c2Cd_[Bd#,$+ Y+O_;+c';+c2Cd{#_+CdBC<C+ L;
[+_+;+c';+c+_g8Cg< _8c+-8Cg`#-XS-acg L;
![+__;+c';
gg8Cg< _8c+-8Cg`{d#,$+`-`<_;+c';L\S-< {[8_+X+-8g`{d#+$+`[-`<[_;+#';+D_+H_c`DSgcg;{cg;-__\
-------------------------------kernel stop at here-----------------------
display some unrecognize characters.
Have any one had this same problem like me? Help me,please, Thanks very much!