头像-47865

沃尔夫斯堡的羊

  • 10南京市
  • 单片机、嵌入式、DSP、模拟技术、传感器/MEMS
  • 消费电子、通讯广播、计算机网络

个人成就

获得 114 次赞

帮助过282人

Arm Linux内核启动,Idle进程?

应用Gdb 调试Linux内核(arm)时,启动之后程序初始化在start_kernel()——rest_init()——cpu_startup_entry()——cpu_idle_loop()中,一直在0号进程Idle上死循环,是咋回事?难道是1号进程Init()进程创建没创建?在编译内核的时候还需要什么操作或配置?

工具链迷津?gcc VS x86_64-linux-gcc

嵌入式系统编程中,会碰到各种工具量且linux系统会自带工具链GCC,又见到在Windows下在IDE中可以配置工具链x86_64-pc-linux-gnu-gcc且常用的有x86_64-linux-gnu-gccSo,gcc 和 x86_64-linux-gnu-gcc有啥不同,Linux操作系统不也是跑在X86_64的Intel 处理器的PC上的么?还有就是x86_64-linux-gnu-gcc和x86_64-pc-linux-gnu-gcc又有啥不同?难道只是名字不同?

SoC中,主核和从核可以运行不同的操作系统么

如题,在包括一个含有四个cluster共16个核CPU的SoC上,主核即Core0运行的是Linux系统,这样其它从核可以运行其它的操作系统,比如uCos或其它?这种类型的CPU属于SMP还是AMP?从核操作系统的启动和主核之间需要约定什么么?且如何在从核上执行可执行文件?通过自定义命令?

arm平台上,Uboot引导Linux内核启动?

在Arm平台上,调试应用uboot 引导 Linux内核镜像启动,查看Uboot的文件结构,以及Uboot的工作流程,觉得uboot在某种程度上也是个“内核”,其完成的一些工作,如初始化CPUCPU关键寄存器和Linux内核中的初始化CPU关键寄存器等是否有重复?或者Linux内核代码中是不是包括部分boot完成功能的代码,如目录arch/arm/boot/**?

多核操作系统平台,多核对设备的初始化?

在嵌入式Linux系统多核平台上,工程编译出一个.elf文件,其中包含对系统中设备的初始化,将其加载在一个核上,完成设备初始化,再将其加载在另一个核上,也就是设备再初始化一次,有必要么,虽然驱动中加了锁机制,但这是防止多核同时对核进行初始化的,那么多核先后对设备进行初始化?有这个必要?还是理解有问题?

CPU系统中,cache属性InnerCache和OuterCache的属性是指啥

在系统编程中,比如基于4 核 Arm Cortex-A53的MPCore的芯片上,每个Core都有自己的L1 Cache,一个Cluster内的4个Core共同拥有L2 Cache再者就是内存(Main Memory)而Innercache和OuterCache具体是指啥么?

Armv8架构的芯片中,运行操作系统和安全模式

在基于Armv8A的架构中,比如Cortex-A53核,且在64位状态(此时最高只实现了EL3)下,知道其分EL0到EL3等四个异常等级,且EL0处于用户应用程序,EL1属于OS,EL3实现Secure Monitor,实现TrustZone那么假如在EL1启动运行Linux操作系统,这时那些关于Secure安全方面的程序设计是如何和Linux系统结合的?Linux中有关于安全的设计模块么?假设整个系统带安全设计,那么整个系统的启动流程是怎样的?

Linux系统中可执行文件(.elf/axf)文件启动运行

如题,在Linux系统中,通过gcc(或arm-linunx-gcc)编译链接程序生成可执行文件,然后shell中./可执行文件.elf运行文件,这里shell进程是从链接库(gcc工具链中)lib中找到_start开始运行程序,请问可不可以通过修改或在链接指定lds文件来指定程序从其它地方开始执行?