基于OpenSBI的linux nommu实现
Linux内核6.10提供了对没有mmu的riscv处理器工作在S模式下的内核的支持,本文介绍基于OpenSBI的linux no mmu的实现,供大家参考。
1、OpenSBI介绍
SBI:Supervisor Software Binary Interface 软件二进制接口
Linux内核工作在S模式下时,不能直接访问机器定时器。而系统的运行依赖于定时器,为了解决这个问题,需要通过SBI接口由工作在M模式下的SBI固件来提供访问定时器等功能。
SBI的实现方式有很多种,常见的包括BBL、OpenSBI、Xvisor、KVM、RustSBI、Diosix、Coffer。
文章将要介绍的OpenSBI应用实例采用了FW_JUMP方式的OpenSBI方案。
FW_JUMP类型的固件假设下一个引导阶段入口的地址是固定的,例如引导加载程序或操作系统内核,而不直接包含下一个阶段的二进制代码。
2、内核配置
在内核配置上,主要涉及到以下选项,也可以通过仓库中的hpmicro_HPM6800evk_defconfig来获取默认的配置。
仓库中还提供了基础的GPIO和PINMUX驱动,爱好者们可以通过修改设备树来实现LED和按键功能,而不用修改内核驱动代码。对于其他的外设的PINMUX配置,也可以通过修改设备树来完成。
3、Loader配置
由于HPM芯片启动时一般是以XIP的方式执行flash中的代码,所以需要一个loader程序来实现将OpenSBI、kernel、设备树等固件拷贝到其运行地址中。
除了搬移固件外,loader还需要做一些基础的初始化工作,包括sdram/ddr的使能,默认console的时钟和串口的pinmux配置等。
做完这些工作后,loader跳转至OpenSBI的入口函数,将系统交给OpenSBI来管理,接着OpenSBI在做完准备工作后,跳转至内核。
4、BuildRoot配置
单独编译loader、OpenSBI、Linux内核和文件系统并进行烧写是可行的,但是不是那么的方便,使用BuildRoot,我们可以方便的将这些固件整合到一起,一次性编译出整个固件。
4.1 loader的添加
首先将编写好loader固件上传到git服务器上。然后在buildroot的boot目录下创建一个文件夹hpmicro_loader,在其中添加两个新文件:Config.in和hpmicro_loader.mk
Config.in中主要是创建了一个Kconfig选项,用来选择是否要使能hpmicro_loader。使能后hpmicro_loader.mk会被加入到编译系统中。
在本文的实现中,loader是基于hpm_sdk进行编写的,其中将hpm_sdk作为submodule引入,所以在hpmicro_loader.mk中,不仅要将loader的仓库地址填入,还需要指定HPMICRO_LOADER_GIT_SUBMODULES = yes来让编译系统去初始化submodule,否则会缺失hpm_sdk文件。同时由于hpm_sdk是基于cmake构建系统的,还需要指定hpmciro_loader的构建系统为cmake:$(eval $(cmake-package))。由于hpm_sdk不支持源文件目录下直接编译,所以要指定HPMICRO_LOADER_SUPPORTS_IN_SOURCE_BUILD = no。再指定一些SDK编译需要的环境变量后,就可以顺利进行编译了。
编译结束后,通过后处理命令,将编译输出的bin文件,拷贝到genimage的工作目录,用于最终的镜像生成。
define HPMICRO_LOADER_INSTALL_TARGET_CMDS
dd if=/dev/zero of=$(@D)/buildroot-build/output/temp.bin bs=1 count=1024
cat $(@D)/buildroot-build/output/temp.bin $(@D)/buildroot-build/output/demo.bin > $(@D)/buildroot-build/output/opensbiloader.bin
$(INSTALL) -D -m 0644 $(@D)/buildroot-build/output/opensbiloader.bin $(BINARIES_DIR)/opensbiloader.bin
endef
4.2 Kernel版本的指定
Kernel的自定义版本指定功能是BuildRoot自带的,我们可以通过修改以下两个选项来指定Kernel的版本。
· 指定Kernel版本
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,hpmicro,linux,7b088c87b6758e413bd316bf883438f7134f1e7f)/linux-7b088c87b6758e413bd316bf883438f7134f1e7f.tar.gz"
其中github,hpmicro,linux代表了仓库地址为github/hpmicro/linux.git,后边的7b088c87b6758e413bd316bf883438f7134f1e7f为指定的提交编号
也可以通过menuconfig在图形界面中去修改。
· 指定Kernel的配置文件
BR2_LINUX_KERNEL_DEFCONFIG="nommu_hpmicro"
· 指定设备树文件
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="hpmicro/hpm6800-evk"
4.3 OpenSBI版本的指定
OpenSBI的版本指定和Kernel的版本指定类似
BR2_TARGET_OPENSBI_CUSTOM_REPO_URL="https://github.com/hpmicro/opensbi.git"
BR2_TARGET_OPENSBI_CUSTOM_REPO_VERSION="2900da09af75c80ed8c4a8553a35e94e0f3f5c0d"
BR2_TARGET_OPENSBI_VERSION="2900da09af75c80ed8c4a8553a35e94e0f3f5c0d"
· 指定OpenSBI的平台名称:
BR2_TARGET_OPENSBI_PLAT="hpmicro"
4.4 镜像排布的指定
采用genimage对各个独立的镜像进行整合:创建genimage脚本文件genimage_opensbi.cfg, 指定每个镜像文件存放的位置:
flash w25q128 {
pebsize = 64K
numpebs = 256
minimum-io-unit-size = 1
}
image flash.img {
flash {
}
flashtype = "w25q128"
partition opensbiloader {
size = 64k
image = "opensbiloader.bin"
}
partition opensbi {
offset = 64K
image = "fw_jump.bin"
size = 192K
}
partition kernel {
image = "Image"
offset = 256K
size = 2880K
}
partition dtb {
image = "hpm6800-evk.dtb"
offset = 3136K
size = 64K
}
partition rootfs {
image = "rootfs.squashfs"
offset = 4M
size = 1M
}
}
5、编译过程
5.1 OpenSBI单独编译:
· Github仓库地址
https://github.com/hpmicro/opensbi.git
· 编译命令
make all PLATFORM=hpmicro CROSS_COMPILE=riscv32-unknown-elf- HPMSOC=HPM6800 O={build_dir}
编译完成后可以在{build_dir}中找到platform/hpmicro/firmware/fw_jump.bin,需要loader将其拷贝到地址0然后再跳转到地址0来运行。
5.2 Loader参考:
· Github仓库地址
https://github.com/hpmicro/hpm_opensbi_loader.git
· 编译命令
HPM_SDK_BASE={SDKBASE} GNURISCV_TOOLCHAIN_PATH={RISCV TOOLCHAIN PATH} HPM_SDK_TOOLCHAIN_VARIANT=gcc cmake -GNinja -DBOARD=hpm6800evk -DHPM_BUILD_TYPE=flash_xip -B build
5.3 buildroot工程编译:
· Github仓库地址
https://github.com/hpmicro/buildroot.git
· 编译命令
make hpmicro_hpm6800evk_defconfig
make all
6、烧录和运行
· 烧录需要用到hpm_manufacturing_tool,仓库地址:
https://github.com/hpmicro/hpm_manufacturing_tool.git
将buildroot生成的镜像output/images/flash.img重命名成flash.bin烧录到0x80000000即可。
OpenSBI v0.6
____ _____ ____ _____
/ __ \ / ____| _ \_ _|
| | | |_ __ ___ _ __ | (___ | |_) || |
| | | | '_ \ / _ \ '_ \ \___ \| _ < | |
| |__| | |_) | __/ | | |____) | |_) || |_
\____/| .__/ \___|_| |_|_____/|____/_____|
| |
|_|
Platform Name : HPMicro D45
Platform HART Features : RV32ACDFIMSUX
Platform Max HARTs : 1
Current Hart : 0
Firmware Base : 0x0
Firmware Size : 76 KB
Runtime SBI Version : 0.2
MIDELEG : 0x00000222
MEDELEG : 0x0000b109
PMP0 : 0x00000000-0x0001ffff (A)
PMP1 : 0x01200000-0x0127ffff (A,R,W,X)
PMP2 : 0x40000000-0x41ffffff (A,R,W,X)
PMP3 : 0x80000000-0x9fffffff (A,R,X)
PMP4 : 0xe0000000-0xefffffff (A,R,W)
PMP5 : 0xf0000000-0xffffffff (A,R,W)
[ 0.000000] Linux version 6.10.0 (ubuntu@ubuntu-virtual-machine) (riscv32-buildroot-linux-uclibc-gcc.br_real (Buildroot -g71f87772fd) 13.3.0, GNU ld (GNU Binutils) 2.41) #1 Sat Sep 14 10:38:43 CST 2024
[ 0.000000] Machine model: HPMicro HPM6800 Evaluate Kit
[ 0.000000] SBI specification v0.2 detected
[ 0.000000] SBI implementation ID=0x1 Version=0x6
[ 0.000000] SBI TIME extension detected
[ 0.000000] SBI IPI extension detected
[ 0.000000] SBI RFENCE extension detected
[ 0.000000] earlycon: sbi0 at I/O port 0x0 (options '')
[ 0.000000] printk: legacy bootconsole [sbi0] enabled
[ 0.000000] printk: debug: ignoring loglevel setting.
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000040000000-0x0000000041ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000040000000-0x0000000041ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x0000000041ffffff]
[ 0.000000] riscv: base ISA extensions acdfim
[ 0.000000] riscv: ELF capabilities acdfim
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Kernel command line: earlycon=sbi console=hvc0 ignore_loglevel rootwait root=/dev/mtdblock0
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8192
[ 0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[ 0.000000] Memory: 30248K/32768K available (1370K kernel code, 298K rwdata, 266K rodata, 97K init, 136K bss, 2520K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] riscv-intc: 32 local interrupts mapped
[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000005] sched_clock: 64 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.008230] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[ 0.018469] pid_max: default: 4096 minimum: 301
[ 0.023214] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.030507] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.041674] devtmpfs: initialized
[ 0.048165] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.057969] pinctrl core: initialized pinctrl subsystem
[ 0.087311] cpu0: Ratio of byte access time to unaligned word access is 1.65, unaligned accesses are fast
[ 0.098916] platform soc: Fixed dependency cycle(s) with /soc/interrupt-controller@e4000000
[ 0.109020] platform soc: Fixed dependency cycle(s) with /soc/interrupt-controller@e4000000
[ 0.120899] clocksource: Switched to clocksource riscv_clocksource
[ 0.130851] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[ 0.137423] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.155691] riscv-plic e4000000.interrupt-controller: mapped 76 interrupts with 1 handlers for 2 contexts.
[ 0.167985] hpmicro gpio f00d0000.gpio-controller: port0dx, ngpios32
[ 0.175826] hpmicro gpio f00d0000.gpio-controller: gpio irq_num 1, dev_namef00d0000.gpio-controller
[ 0.185459] hpmicro gpio f00d0000.gpio-controller: port1dx, ngpios32
[ 0.192568] hpmicro gpio f00d0000.gpio-controller: gpio irq_num 2, dev_namef00d0000.gpio-controller
[ 0.202134] hpmicro gpio f00d0000.gpio-controller: port2dx, ngpios32
[ 0.209294] hpmicro gpio f00d0000.gpio-controller: gpio irq_num 3, dev_namef00d0000.gpio-controller
[ 0.218797] hpmicro gpio f00d0000.gpio-controller: port3dx, ngpios32
[ 0.225921] hpmicro gpio f00d0000.gpio-controller: gpio irq_num 4, dev_namef00d0000.gpio-controller
[ 0.235458] hpmicro gpio f00d0000.gpio-controller: port4dx, ngpios32
[ 0.242579] hpmicro gpio f00d0000.gpio-controller: gpio irq_num 6, dev_namef00d0000.gpio-controller
[ 0.252514] hpmicro gpio f00d0000.gpio-controller: port5dx, ngpios32
[ 0.259651] hpmicro gpio f00d0000.gpio-controller: gpio irq_num 7, dev_namef00d0000.gpio-controller
[ 0.271904] printk: legacy console [hvc0] enabled
[ 0.271904] printk: legacy console [hvc0] enabled
[ 0.281387] printk: legacy bootconsole [sbi0] disabled
[ 0.281387] printk: legacy bootconsole [sbi0] disabled
[ 0.291843] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.304084] f0040000.uart0: ttyS0 at MMIO 0xf0040000 (irq = 8, base_baud = 1500000) is a 16550A
[ 0.313704] hpmicro-uart f0040000.uart0: hpm-uart probe success
[ 0.322184] hpmicro-uart f004c000.uart3: hpm-uart probe success
[ 0.328959] physmap-flash 80400000.rom: physmap platform flash device: [mem 0x80400000-0x80ffffff]
[ 0.340420] pinctrl-hpmicro f4040000.pinctrl: pin167 config set:
[ 0.346446] pinctrl-hpmicro f4040000.pinctrl: 5:1
[ 0.351353] pinctrl-hpmicro f4040000.pinctrl: 14:1
[ 0.356376] pinctrl-hpmicro f4040000.pinctrl: 128:3
[ 0.361505] pinctrl-hpmicro f4040000.pinctrl: 129:0
[ 0.367076] input: gpio-keys0 as /devices/platform/gpio-keys0/input/input0
[ 0.374457] evbug: Event. Dev: input0, Type: 1, Code: 304, Value: -1
[ 0.380747] evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0
[ 0.386999] evbug: Connected device: input0 (gpio-keys0 at gpio-keys-polled/input0)
[ 0.394686] evbug: Event. Dev: input0, Type: 1, Code: 304, Value: 0
[ 0.400939] evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0
[ 0.410306] ledtrig-cpu: registered to indicate activity on CPUs
[ 0.425354] pinctrl-hpmicro f4040000.pinctrl: pin166 config set:
[ 0.431358] pinctrl-hpmicro f4040000.pinctrl: 5:1
[ 0.436289] pinctrl-hpmicro f4040000.pinctrl: 14:1
[ 0.441351] pinctrl-hpmicro f4040000.pinctrl: 128:3
[ 0.446424] pinctrl-hpmicro f4040000.pinctrl: 129:0
[ 0.452175] input: gpio-keys1 as /devices/platform/gpio-keys1/input/input1
[ 0.459436] evbug: Connected device: input1 (gpio-keys1 at gpio-keys/input0)
[ 0.466928] clk: Disabling unused clocks
[ 0.471437] cramfs: checking physical address 0x80400000 for linear cramfs image
[ 0.480081] VFS: Mounted root (squashfs filesystem) readonly on device 31:0.
[ 0.487534] devtmpfs: mounted
[ 0.490877] Freeing unused kernel image (initmem) memory: 96K
[ 0.496618] This architecture does not have kernel memory protection.
[ 0.503115] Run /sbin/init as init process
[ 0.507258] with arguments:
[ 0.510291] /sbin/init
[ 0.513096] with environment:
[ 0.516231] HOME=/
[ 0.518701] TERM=linux
[ 1.553000] random: crng init done
mount: mounting devpts on /dev/pts failed: No such device
sh: can't execute 'seedrng': No such file or directory
Welcome to Buildroot
buildroot login:
当按下开发板上的按键时,会有信息打印出来:
[ 3.208963] evbug: Event. Dev: input0, Type: 1, Code: 304, Value: 1
[ 3.215174] evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0
[ 3.388948] evbug: Event. Dev: input0, Type: 1, Code: 304, Value: 0
[ 3.395153] evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0
[ 3.808915] evbug: Event. Dev: input1, Type: 1, Code: 305, Value: 1
[ 3.815120] evbug: Event. Dev: input1, Type: 0, Code: 0, Value: 0
[ 3.952914] evbug: Event. Dev: input1, Type: 1, Code: 305, Value: 0
[ 3.959119] evbug: Event. Dev: input1, Type: 0, Code: 0, Value: 0
[ 4.284913] evbug: Event. Dev: input1, Type: 1, Code: 305, Value: 1
[ 4.291118] evbug: Event. Dev: input1, Type: 0, Code: 0, Value: 0
[ 4.420915] evbug: Event. Dev: input1, Type: 1, Code: 305, Value: 0
[ 4.427115] evbug: Event. Dev: input1, Type: 0, Code: 0, Value: 0
“先楫半导体”(HPMicro)是一家致力于高性能嵌入式解决方案的半导体公司,总部位于上海,产品覆盖微控制器、微处理器和周边芯片,以及配套的开发工具和生态系统。公司成立于2020年6月,总部坐落于上海市浦东软件园区,并在天津、苏州、深圳和杭州均设立分公司。核心团队来自世界知名半导体公司管理团队,具有15年以上,超过20个SoC的丰富的研发及管理经验。先楫半导体以产品质量为本,所有产品均通过严格的可靠性测试。目前已经量产的高性能通用MCU产品包含HPM6700/6400、HPM6300、HPM6200、HPM5300、HPM6800及HPM6E00系列,性能领先国际同类产品并通过AEC-Q100认证。公司已完成ISO9001质量管理认证和ISO 26262/IEC61508功能安全管理体系双认证,全力服务中国乃至全球的工业、汽车和能源市场。更多信息,敬请访问 https://hpmicro.com/
- |
- +1 赞 0
- 收藏
- 评论 0
本文由唯独你没懂转载自先楫半导体HPMicro公众号,原文标题为:基于OpenSBI的linux nommu实现,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
先楫半导体(HPMicro)HPM APPS v1.6.0上线啦!
HPM APPS是基于HPM SDK开发的上层应用软件开发套件。提供各种典型通用的应用解决方案,包含了中间件、组件、服务等,供用户使用评估。HPM APPS需搭配HPM SDK使用,且HPM APPS和HPM SDK版本一一对应。在参考方案时,建议先查阅文档开始。
【经验】如何使用先楫半导体MCU HPM6000系列的UART模块?
先楫半导体高性能MCU产品HPM6000家族以开源的RISC-V架构为核心,性能达到世界领先水平,做到全部自主可控,同时扩展性、兼容性、可靠性和通用性非常强。为了新开发者快速创建属于自己的项目,本文将展示在使用初期遇到的PWM问题。
【经验】如何解决MCU HPM6000系列使用初期遇到的PWM问题?
先楫半导体高性能MCU产品HPM6000家族以开源的RISC-V架构为核心,性能达到世界领先水平,做到全部自主可控,同时扩展性、兼容性、可靠性和通用性非常强。为了新开发者快速创建属于自己的项目,本文将展示在使用初期遇到的PWM问题。
拓尔微电子(TOLL)电源管理/马达驱动/电池管理/接口控制/信号处理/汽车应用芯片选型指南
描述- 拓尔微电子股份有限公司成立于2007年4月,是一家专注于高性能模拟及数模混合芯片研发、设计与销售的集成电路设计企业,致力于向个人消费电子、智能家居、网络通信、工业控制、汽车电子等下游领域提供高性能芯片及模组产品。历经十余年的研发积累与市场拓展,公司规模快速增长,先后在杭州、深圳、厦门、广州、无锡、成都和台湾等地建立分支机构及研发中心。
型号- TMI4056,TMIS23601,TMI7321,TMI7320,TMI4054,TMU003,TMI86881HAX,TMI7431Q,TMI85120S,TMI7206,TMI8423,TMI8421,TMI9743A,TMI8420,TMI6240,TMI6241,TMI86880HCX,TMI86880HDX,TMS8020XX,TMI31601,TMI4054H,TMI8549,TMI8548,TMI9404,TMI6013,TMI6011,TMI6262AL,TMI86881HCX,TMI5122D8,TMI6038D,TMI3255TF,TMI6038C,TMI6263CH,TMI9408,TMI9405,TMI82H05D-Q1,TMI8118S,TMI9410,IM5200,TMIS7701C,TMI86881HBX,TMI7431E,TMI4056D,TMI3255SF,TMI3244TF,TMI8140-Q1,TMI4056H,TMI8208,TMI9416,TMI4056E,TMI3113H2D,TMI36010,TMI6038,TMI6263AL,TMI4101AN,TMI6036,TMI7003,TMI6263AH,TMI8420Q,TMI33431E,TMI87301-Q1,TMI6030,TMI85303,TMS8010,TMI6036D,TMI6036A,TMIS7702,TMIS7701,TMI36021,TMI8720PD,TMI8100,TMI9431,TMI36020,TMI8340,TMI86881HDX,TMS8010N,TMI85303-Q1,TMI6263BH,TMIS1296,TMI8260SP,TMI3181A,STI8070C,STI8070D,STI8070A,TMIS23501,STI8070B,TMIS23502,STI8070G,TMI8113,TMI6056,STI8070E,TMI3252SH2,TMI36030,TMI3181D,STI8070F,TMI36031,TMI8110,TMI8230,TMI6050,TMI5130A,TMI3408D,TMI3408C,TMI3408F,TMIS1025,STI3453,TMI8118,TMI8123,TMI6240I,TMI7003C,TMI8122,TMI7003B,TMI9640A,TMI8120,TMI8722-Q1,TMI6240S,TMI3252SHF,TMI8116-Q1,TMI85121S,TMI6241A,TMI6241D,TMI86881MCX,TMI86880LDX,TMI97051,TMS8609D,TMS8609B,TMI3252TH,TMS8609F,TMS8609E,TMI6411-XXDA,TMI7608,STI3470,TMI3125,STI3472,TMI32520,TMI5302,TMI3253,TMI8180A,TMI3131,TMI3252,TMI3494,TMI6401,TMI3255,TMI2286,TMI9703E,TMI3493,TMI2282,TMI8180G,TMI3492,TMI3252TF,TMI2284Q,TMI86880LCX,IM2406A,TMI3252T,TMI86881MAX,TMI86880LBX,TMI86881MBX,STI3408B,TMI3252SH,TMI32530,TMI3252S,TMI3256,TMI8723N,TMI3259,TMI6402,TMI3258,TMI3278H,TMI2294,TMI86881LCX,TMI97151,TMI3253SHF,TMI8940D,IM2405A,TMI86620LXS,TMI86620LXT,TMI2286D,TMI36010S,TMI8837,TMI3253S,TMIS7722,TMI3267,TMI3253T,TMI9713A,TMI8722,TMI8721,TMI9713C,TMI4101DN,TMI9713E,TMI5330,TMS8007,TMI3273,TMS8008,TMI3388C,TMI3255B,TMI3388B,TMS8003,TMI3388A,TMI86881LBX,TMM8726-Q1,TMI86881MDX,TMI3352A,TMI86881LAX,TMIS1196,TMI3278,TMI3254S,TMI8723,TMI3286,TMI5102,TMI7303B,TMI4012DD,TMI6267AH,TMI7303A,TMI8876Q,TMI4012DC,TMI86820LXS,TMI7327B,TMI4012DF,TMI5101,TMI7327A,TMI4012DE,TMI3281,TMI7303D,TMI4012DB,TMI7303C,TMI4012DA,TMI3280,TMI9290A,TMI4011C,TMI4012DT,TMI4011B,TMI4012DS,TMI4011A,STI3452HFI,TMI7205B-Q1,TMI4012DP,TMI4012DR,STI3508C,TMI4012DQ,TMI4012DL,TMI4012DK,TMI4012DN,TMI4012DM,TMI4012DH,IM2403A,TMI4011E,TMI4012DJ,TMI4011D,TMI4012DI,TMI62033,TMI9713,TMI5111,IM2413N,TMI3171,TMI4021,IM2413P,TMI86881LDX,TMI4022C,TMI4010A,TMI4022B,TMI4022A,TMI2605S,TMI3254SF,IM6001,TMI36031R,TMI86820LXT,TMI4022D,TMI7325B,TMI8876,TMI85120,TMI85121,TMI7301,TMI4156,TMI5120,TMI9608,TMI8870,TMI3181,TMI2293Q,TMI3286B,TMI86880HBX,TMI3273T,TMI36030R,TMI3253TH,TMI8460SP,TMI9723,TMI7302A,TMI7326B,TMI7326A,TMI6220,TMI7302D,TMI3253TF,IM2423P,TMI2282L,TMI86880HAX,STI3452HF,TMI3253SH,TMI8262Q,IM2406,IM2404,IM2405,IM2403,STI3508CB,TMI3408,TMI31601F,TMI32120,TMI5700,STI3411A,TMI4056DH,TMI86630LXT,TMI86630LXS,TMI8512-Q1,TMI6809,TMI6411-XXDA-Q1,TMI6803,TMI3411,TMI3410,TMI3412,TMI4056EH,TMI7604R,TMIP3120,IM7002X,TMI8420-Q1,TMI3421,TMI6810,TMS8525,TMI9130I,TMI9130E,TMI9130F,TMI31602F,STI8036B,TMI31602H,TMI3113H2,STI3453FI,TMI2283QE,TMI86820HXT,TMI86820HXS,TMI3256B,TMI6411-XXTB-Q1,IM2605,TMI3341C,IM2603,IM2600,TMI8260DP,TMI9130C,TMI9130D,TMI86880MAX,TMI9130A,TMI9130B,TMI32560,TMI32561,TMI8D100,TMI8837S,TMI3255S,TMI8150B,TMI3255T,TMI3451,TMI3257I,TMI3112H,TMI3331,TMI2243,TMI3452,TMIP3130,TMI3273TF,TMI3112F,TMI3342B,TMIS1857,TMI86810S,TMI86810T,TMI3459,TMI3256S,TMI33421,TMI3455,TMI2245,TMI3244T,TMI3341,TMI3101,TMI3343,TMI3342,TMI86810D,TMI3113B,TMI3343B,TMI3331A,TMI3101C,TMI3113D,TMI3343C,TMI3101D,TMI3125F,TMI3343D,TMI8260FP,TMI86880LAX,TMI8122-Q1,TMI86880MCX,TMI33431,TMI2242D,TMI3108,TMI2242E,TMI8913,TMI3344,TMI8920,TMI3351,TMI6402T,TMI3112,TMS8601,TMI88225,TMI4151AN,TMI86880MDX,TMI86880MBX,TMI3359,TMI2243D,TMI3113,TMI8921,TMI8135,TMI6411-XXTA,TMI6411-XXTB,TMI8130,TMI6411-XXTD,TMI6411-XXTE,TMI6411-XXTF,TMI6056D,TMI39610,TMI6250I,TMI8264,TMI8263,TMI8262,TMI8261,TMI8140,STI9287C,STI9287B,TMI8038,TMI8037,TMI6283H,STI3452I,TMI8152,TMI8151,TMI8270,TMI8721-Q1,TMI4151DN,TMI6260C,TMI6260D,TMI6030D,TMI6030C,TMI6260A,TMS8203E,TMI8160,STI8036,TMI6261C,TMI6261B,TMS8201E,TMIS7702C,TMI8230S,TMI86600XT,TMI8720-Q1,TMI86600XS,TMI97153A,TMI97153B,TMI97153C,TMI3411P,TMI3411B,TMI3108K,TMI71301,TMI34595,IM2423,TMF82124-Q1,TMI7608S,TMI7608R,TMI4012SC,TMI4012SB,TMI4012SE,TMI4012SD,TMID23513,TMI4012SA,TMI5700A,TMI6050B,TMI32080,STI9287CA,STI3508,TMI8085,TMI6201A-XX,IM2415,TMI4012SF,TMI9290,STI9287,TMI5810,TMI2283QED
航顺芯片(HANGSHUN)32位MCU/存储/LCD驱动/电源管理产品选型指南
目录- 公司介绍 32位MCU 应用方案 存储 电源管理 LCD/LED液晶显示驱动
型号- HK32ASAFE010RBT6,HK6206XX系列,HK32F04AKBT6A,HA030系列,HK32F04AC6T6A,HK32F051RBT6,HK24C64,HK70XX,HK32ASAFE010GBU6,HK32E032R4T5,HK24C128,HK32F031C4T6,HK32L031K4U6H,HK32F103RET6,HK32U1009VDT6,HK32F072,HK32F0301MJ4M6,HK32L088R8T6H,HK32H3009VET6,HK32F030M,HK32F04AK8U6A,HK32F04AGBU6A,HK24C256,HK32F030系列,HK32F103VCT6,HK32L084RBT6H,HK32HA030C8T6,HK32AUT0103,HK32F072CBU6,HK358,HK32F030MF4U6,HK32F072C8T6A,HK32F030C6T6A,HK32F04AF8P6A,F0301M系列,HK32F031G4U6A,HK78XX,HK32SPIN030K6T6,HK32F031M,HK32F04ARBT6A,HK32F031K4T6A,U3009,HK32F04AK8U6,HK32L051K6T6H,HK32F04AFBP6A,HK32F031C4T6A,HK32F0301MD4P6,HK32F072CBT6,HK32F04AF6P6,HK32F031F6P6,HK32F072CBT6A,HK32ASAFE010,HK32L031K4T6H,HK32U1009VET6,HK32F0301MD4P6A,K32F030K6T6,AL03X系列,HK32F103VDT6,HK32F072R8T6,HK32ASPIN010RBT6,HK32ASPIN010GBU6,HK32F030C8T6,HK32L052K6T6,HK32F04AK8T6A,HK32L052K6U6,HK32L088C8T6H,HK25Q16,HK32F072C8U6A,HK32L083RBT6,HK32F39ARCT6,HK32F04AK8T6,HK32F04AC4T6,F030M系列,HK32L052K6U6H,HK32F103C8T6,HK32U3019RCT6,HK32ASPIN010,HK32F031K4U6A,HK32F103C8T6A,HK78LXX系列,HK32L051K6U6H,HK32L084CBT6,E032X系列,HK32F030MF4P6,HK32F39A,HK32ASAFE010KBU6,HK4054,U1XX9系列,HK32F04AR8T6A,HK32F042RBT6,HK3 2ASAF EO10 KBT6,E032X,HK32AUTO103CCT7,HK32F030R8T6A,HK32L0,HK32SPIN030F6P6,HK32F031C6T6,HK32F103RCT6,HK24C16,F04A,HK32F030,HK32L084CBT6H,HK32H3009VCT6,HK32F04ACBT6A,HK32F04AK6T6A,F103系列,HK32H3009RET6,HK32W030KEU6,HK32F0301MF4P6A,F030,F031,HK24C32,HK1117-XX系列,HK32F031F6P6A,HK32F04AF4P6A,HK32ASAFE010KBT6,HK32T088C8T6,HK73XX系列,HK393,HK32L063C8T6,F39A,HK32F030MF4U6A,HK32F031G4U6,HK4056,HK4057,HK32ASPIN010CBT6A,HK32F031K6U6A,HK6206XX,HK32ALG31X,HK32L088C8T6,HK32F04AK6U6,HK32F04AC8T6A,HK32F030MG6U6A,HK32ASPIN010KBU6A,HK32F04AR8T6,HK32F04AF4P6,HK32L088R8T6,HK32ASAFE,HK32F04AG8U6,HK32L051K6T6,HK32F072C8U6,HK32F103RDT6,HK32F030K6T6A,HK32F04AG8U6A,HK32F051,HK32F04AKBU6A,HK32H3009VDT6,HK32ASPIN010KBU6,HA030,HK32F04AK6T6,HK32F030C6T6,HK25Q128,HK32F04A,HK32F0301MF4U6,HK32L051K6U6,HK32HA030,HK24C512,HK78XXCV系列,HK32F072C8T6,U3009系列,HK32W020KEU6,HK32ASAFE010FBP6,HK75XX,HK32L083R8T6,HK32U1009,HK32F042,HK32F031G6U6A,HK32F030MJ4M6A,HK32L084C8T6,HK32ASPIN010KBT6,HK32AUTO103CET7,HK32F031C6T6A,HK32F042R8T6,HK32F042CBT6,HK32F031K4T6,HK32F030MG6T6A,HK32ASPIN010KBT6A,HK32HP103RET6,HK32F0301MF4P6,HK32AUTO103RCT7,HK32F103V8T6A,HK32F051C8U6,HK32HP103,HK1381,HK32HA030RBT6,HK32F051R6T6,HK78MXX系列,HK32F030K6T6,HK32L084RBT6,HK32L031K4T6,HK32F030MD4P6A,HK32H3009RCT6,AL03X,HK25Q64,HK32F103,HK32F39AVDT6,HK32L051C8T6,HK32F031K4U6,HK32F042CBU6,HK32L051C8T6H,HK32F051C8T6,I1K24C256,F0301M,HK32F103RBT6A,HK32F0301MJ4M6A,HK32ALG31G8U6,HK32ASPIN010GBU6A,HK32F030R8T6,HK32F031G6U6,HK1117-XX,HK32L031K4U6,F031系列,HK32U3019VDT6,HK32F030MD4P6,HK32F04AK4U6,HK32F04AC4T6A,HK32ASPIN010FBP6,HK32ASPIN010FBP6A,HK32T088,HK73XX,F04A系列,HK32F04AG6U6,HK32F103CBT6A,HK78XX系列,HK32F030F4P6A,HK32SPIN,HK32U1009RCT6,HK32F103RBT6,HK32ALG31H8U6,HK25Q80,HK32F04AG4U6A,F030M,HK32F04AK6U6A,HK32T088RBT6,HK32F04AK4T6,SPINM3,HK32F0301MF4U6A,HK32E032,HK32H3009RDT6,HK32F030C8T6A,SPINM0,HK32F39AVET6,HK4558,HK32F04AC8T6,HK24C08,HP103系列,HK24C02,HK78LXX,HK32L063C8T6H,HK32ALG3,HK24C04,HK78XXCV,HK32H3009,HK32F031K6T6A,HK32U3019VET6,F030系列,L08X系列,HK32F051CBU6,HK32HP103RCT6,HK32F1030C8T6,HK32F031K6T6,HK32L083R8T6H,HK32AUTO103RET7,HK32ASAFE010CBT6,HK32F051R8T6,HK32F042C8T6,HK32F072CBU6A,HK32F072RBT6A,HK32F0301M,HK32U1009RDT6,HK71XX系列,HK32SPIN030G6U6,HK32F04AG6U6A,HK32U3019,HK32F030MJ4M6,HK32F103VET6,HK32F04AK4U6A,HK32HP103CET6,HK32F051CBT6,HK32W0XX,HK32F031K6U6,L08X,HK32W030CEU6,K32F04AF8P6A,HK32F39ARDT6,HK32F042C8U6,HK32F0301MG6U6A,HK32F031F4P6,HK78MXX,HK32L052K6T6H,32SPIN030C8T6,HK32F103C816,HK32ALG31K8U6,HK25Q32,F39A系列,HK32U3019RDT6,HK32F030F4P6,HK32F04AG4U6,HK32F103R8T6A,HK32F4,HK32L083RBT6H,HK32F103VBT6A,HK71XX,HK324,HK32U1009RET6,HK32F072RBT6,F103,HK32W0,HK32F072R8T6A,HK25Q40,HK32U1009VCT6,HK32F04AF8P6,HK32F1,HK32F0,HK32F04AK4T6A,HK32F3,HK75XX系列,HK32F072V8T6,HK32ASPIN010RBT6A,HK32F103系列,HK32F39AVCT6,HK32F103CBT6,HK70XX系列,HK32F39ARET6,HK32F031F4P6A,HK32F04AF6P6A,HK32F04AC6T6,HK32F103R8T6,HK339,HK93CXX,HK32F030MF4P6A,HK32U3019VCT6,HK32F0301MG6T6A,HP103,U1XX9,HK32ASPIN010CBT6,HK1621B,HK32U3019RET6
HPM6800EVK 用户使用手册
描述- 本手册为上海先楫半导体HPM6800系列高性能微控制器HPM6800EVK的用户使用手册。内容包括HPM6800EVK的硬件电路介绍、软件开发套件(SDK)的使用指南、调试出错常见原因及解决方案等。手册详细介绍了HPM6800EVK的硬件设计、电路模块、软件开发环境搭建、开发工具使用、调试方法等,为用户提供了全面的使用指导。
型号- HPM6800EVK,HPM6800 系列,HPM6800
Holychip(芯圣电子)MCU及MCU周边芯片选型指南
目录- 公司简介 通用ARM单片机 Flash单片机 MTP单片机 OTP单片机 电子烟专用单片机 电子烟专用芯片 车规单片机 2.4G/PD芯片 LDO OP 电机驱动 电机预驱 锂电充放电管理芯片 MOS 充电器专用单片机 雾化/手电专用单片机 BMS芯片 工具和配套资料
型号- HC20LO2030,SQ333,HC20OP0358,HC18P133L,HC32AT系列,HC20MD1225,HC89S105AC8T7M,HC89F3541B,AO3407,HC32F407VG,HC89F3531,HC20LO0012,HC89F0541,AO3401,HC20LO2033,AO3402,HC89S5840,HC89S003BF6P7M,YK2302A,AO3400,HC89F0411A,HC89F301C,HC18M303D,HC20LO1117-33,2N7002K,HC32F103BRB,HT66F0195,HC-ICD V4,YK3407,HC15P013A0,HC89F3541,HC89F3421,YK3401,HC32AT3781,HCP2019-5,HC89F0312,AO3415,SQL6970A2,HC89S105AK8T7CM,SQL6970A1,STM8S105K3,HC89S003AF4U7M,STM8S105S6,HC20LO0018,STM8S105S4,HC89F302C,HC18M302D,STM8S005C6,STM8S105K6,STM8S105K4,HC18M003,HC88T3681,HC89M7102,APM2306,HC89M7101,HC18M002,HC89M7103,STM8S003K3,HC60W2401,SQ3400,HC32F407系列,HC89F0421A,SQL6980A2,HC18P015B0,SQL6980A1,SQL6967,HC20CD4056,HC89S003BF6U7M,SQL6966,HC20LO1117-50,HC20CD4054,SQ2301A,HC89S001AJ4M7,HC20MD2012,HC32F030,HC20MD2011,HC32T3031,HC89S103K6T6,HC20LO1050,HC20MD2002,FDV301N,HC20BS6055,SQL4256,HC8M2401,HC20LO2025,HC89F0531,HT66F0185,BSS138K,HC88L051F4P7,HC8M603-SSOP20,YK2301A,SQL6973A2,SQL6973A1,HC8M603-SSOP24,HC16P100B1,HC20MD2001,HC18P018A0,N76E003AQ20,HC89S003AF4P7M,HC89S105AS8T7CM,HC20LO0050,HC18P110B0,HC88T3661,HC89F3521B,HCP2019-AD,HC20LO1025,HC-PM51 V5,HC15P121B1,HC32F407RG,HC32F103BVB,HC89F0431A,STM8L051F3,SQ2711L,HC8P2401L,SQL5811,SQL5810,HC16P122A1,HC20CD4156,HC20OP0324,HC20LO1150,S3F9454,HC88T3671,HC8M612-SOP16,HC32F030BK6,HC32T3051,SQ3407,HC18P235L,HC20LO1033,HC60W2401L,HC20LO1030,SQ3401,HC32F407,HC18P015A0,STM8S103K3,HC32F103系列,SQL6972A2,SQ2302A,SQL6972A1,HC16P122B1,SQL583,HC32F030BC8,HC-PM18 V5,STM8S005K6,HC8AT3541,HC20LO2050,XP152A,STM8S105C6,HC89F3531B,HC20LO1125,SQ7002,HC88L051F4U7,IRLML6402,HC20LO0033,IRLML6401,HC-LINK V4,AO3423,HC32F030BR8,HC89F0322,HC18M5830,HC20LO0030,HC89F303C,HC18M301D,AP2301,HC20LO1117-15,HC20LO1117-AD,AP2306,SI2307,STM8S003F3,SI2306,HC18P110A0,HC18P233L,HC20MD1115,HC32AT,SQL5820,HC20LO1133,STM8S001J3,HC89F0332,HC20LO1130,HC32F103BCB,SQL6971A1,WNM2306,SQL5822,SQL6990A1,HC32F103,HC32F407ZG,SQL6971A2,HC20LO1117-20,SI2301,HC32F030系列,HC20LO1117-25
云途半导体授权世强硬创代理,车规级MCU应用覆盖整车五大域
云途半导体全系列MCU产品能够满足车身、底盘、座舱、动力、自动驾驶等域控制的高端需求,覆盖整车五大域90%以上应用场景。
先楫半导体(HPMicro)HPM6000家族MCU选型指南
目录- HPM6000家族MCU
型号- HPM6320IEP,HPM6454IAN,HPM6754IAN,HPM6450,HPM6750IAN,HPM6350,HPM6754IVM,HPM6300系列,HPM6450IAN,HPM6454IVM,HPM6320IPA,HPM6750IVM,HPM6000家族,HPM6360IPA,HPM6360IEP,HPM6364IPA,HPM6430IVM,HPM6300,HPM6400,HPM6320,HPM6364,HPM6364IEP,HPM6700,HPM6430IAN,HPM6350IPA,HPM6340,HPM6000,HPM6340IEP,HPM6360,HPM6730IAN,HPM6730IVM,HPM6350IEP,HPM6340IPA,HPM6700系列,HPM6450IVM,HPM6454,HPM6730,HPM6400系列,HPM6430,HPM6750,HPM6754
CH32V203 数据手册
描述- 本文档介绍了CH32V203系列工业级通用微控制器,基于32位RISC-V内核设计,具备高性能、低功耗的特点。产品支持144MHz主频零等待运行,集成双路USB接口、CAN接口、OPA运放、USART、I2C等多种外设资源。文档详细阐述了产品的核心特性、存储器配置、时钟树、功能概述等内容。
型号- CH32V,CH32V 系列,CH32V203 系列,CH32V203F8U6,CH32V203K8T6,CH32V203K6T6,CH32V203G6U6,CH32V203C8T6,CH32V203C8U6,CH32V203C6T6,CH32V203,CH32V203G8R6,CH32V303R8T6,CH32V203F6P6,CH32V203F8P6,CH32V203RBT6
ITW 交通行业解决方案——汽车电子市场
描述- ITW公司作为一家全球化的工业品制造商,提供涵盖深海石油钻机、航天技术、桥梁、风力涡轮机、医疗保健、汽车和移动设备等领域的解决方案。公司业绩显著,2022年总收入达145亿美元。ITW专注于七大业务集团,包括汽车零部件、食品设备、测试测量、工业焊接、聚合和流体、工业和特殊产品。其产品广泛应用于交通运输、新能源汽车、汽车后市场、重工行业、流体行业、风能行业、船舶行业等多个领域。ITW提供多种高性能胶粘剂、密封剂、润滑和清洁等系列产品,满足不同行业和市场的需求。
型号- LOCA,SL8130,HA系列,MA420,PSA系列,RTVS 8127 LV-C,PSA 2500,MA815,UB 45000,DC系列,SL6350,MA2060,EP6060,MA1020,MA3045,PLEXUS®DT1303,PLEXUS®DT2630,EP8080,MA310,MA1025,MA550,MA925 系列,T-BOND 25,PSA 11000,121FR,PSA 4500 FR,DC 1000,SA830,MA425,IC300,MA422,HA1510,AO420,UB 3000,PB 3500,RTVS 8127 LV,MA2003,PSA 4500,CFO,UB 20000,MA2805,SA830 系列,PLEXUS® DT2115,RTVS 27 HTC,PB 950,116FRFC,RTVS 3-95-1,121FR-DH,MA8101,RTVS 3-95-2,62010P,MA305HV,PSA 45000,LOCA系列,HP 250,PLEXUS®DT2530,10-104-06,HA1803,HA1804,68015P,PSA 21000 FR,MA805,MA925,SL6600,PSA 30000FR,KB65,HA1810,MA920,MA2090,HA1410,T-BOND E8,T-BOND E5,SL6200,SM2030,HA1820,MA216,IC510,PSA,PLEXUS®DT2435,SL系列,PLEXUS®DT2430,GB系列,PSA 750,NOVATTANE 2100,116FR,SM1330,68012P,PSA 11000 FR,SM2030 LV,SL6300,UB 15000,EP6250,MA920 系列,MA2045,PSA 21000,14167MA300,MA320,T-BOND EP7125,NOVATTANE 2130,HA2410,MA832,MA830,62030W,PB系列,SM1030,MA330,MA3940,PSA 30000,117FR,SM7530,PLEXUS® DT2325,HA1850,HP250Q,CIPG H1220,MA209,SL6,SL6400,SL6系列,UB系列,T-BOND E90
电子商城
服务
测量产品要求:凝胶、硅脂、垫片等,产品规格建议≥10mm*10mm;测试精度0.01℃,通过发热管,功率输出器,电偶线温度监控进行简易的散热模拟测试。点击预约,支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论