• Caches and Self-Modifying Code
    Ideally, caches act as some magic make-it-go-faster logic, sitting between your processor core (or cores) and your memory bank. Whilst it can be beneficial to consider specific cache features when writing...
  • Cortex A9 CPU self-tests
      Hi! I am currently working in a project with a Freescale i.MX6 (Cortex A9) board. The system has to be certified against the ISO 13849 standard and my job is to implement software diagnostics in accordance...
  • Advances in ADAS – Getting Closer to the Self-Driving Car
    Chinese version 中文版: 高级驾驶员辅助系统 (ADAS) 取得诸多进步——无人驾驶汽车离我们越来越近 Automobile manufacturers are constantly making improvements to the design of cars, creating an experience that is safer and more comfortable...
  • Getting processor and cache details
    I work on software that needs to know the processor and cache details. On x86 systems it uses the CPUID instruction to know about the processor family/model (Skylake, Icelake etc) and cache details (total...
  • ARM TrustZone's Secure/Normal world vs x86's Ring0/3 or OS's kernel/user mode?
    I read document like this TrustZone Security Whitepaper . It describes that all resources like CPU, memory and others are divided by Secure World and Normal World . Programs in Normal World can not access...