侵权投诉

GCC程序编译的静态链接和动态链接

Linux爱好者 2020-11-12 15:50 次阅读

在链接阶段中,所有对应于源文件的.o文件、"-l"选项指定的库文件、无法识别的文件名(包括指定的.o目标文件和.a库文件)按命令行中的顺序传递给链接器。

下面看一下,链接的过程是怎样的:

gc++-v-ohelloworldhelloworld.oUsingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exeTarget:mingw32Configuredwith:../src/gcc-6.3.0/configure--build=x86_64-pc-linux-gnu--host=mingw32--target=mingw32--with-gmp=/mingw--with-mpfr--with-mpc=/mingw--with-isl=/mingw--prefix=/mingw--disable-win32-registry--with-arch=i586--with-tune=generic--enable-languages=c,c++,objc,obj-c++,fortran,ada--with-pkgversion='MinGW.orgGCC-6.3.0-1'--enable-static--enable-shared--enable-threads--with-dwarf2--disable-sjlj-exceptions--enable-version-specific-runtime-libs--with-libiconv-prefix=/mingw--with-libintl-prefix=/mingw--enable-libstdcxx-debug--enable-libgomp--disable-libvtv--enable-nlsThreadmodel:win32gccversion6.3.0(MinGW.orgGCC-6.3.0-1)COMPILER_PATH=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/;d:/software/mingw/bin/../libexec/gcc/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/LIBRARY_PATH=d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/;d:/software/mingw/bin/../lib/gcc/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/lib/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../COLLECT_GCC_OPTIONS='-v''-o''helloworld.exe''-mtune=generic''-march=i586'd:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/collect2.exe-plugind:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/liblto_plugin-0.dll-plugin-opt=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe-plugin-opt=-fresolution=C:UsersMrBluAppDataLocalTempcceFgn0y.res-plugin-opt=-pass-through=-lmingw32-plugin-opt=-pass-through=-lgcc-plugin-opt=-pass-through=-lgcc_eh-plugin-opt=-pass-through=-lmoldname-plugin-opt=-pass-through=-lmingwex-plugin-opt=-pass-through=-lmsvcrt-plugin-opt=-pass-through=-ladvapi32-plugin-opt=-pass-through=-lshell32-plugin-opt=-pass-through=-luser32-plugin-opt=-pass-through=-lkernel32-plugin-opt=-pass-through=-lmingw32-plugin-opt=-pass-through=-lgcc-plugin-opt=-pass-through=-lgcc_eh-plugin-opt=-pass-through=-lmoldname-plugin-opt=-pass-through=-lmingwex-plugin-opt=-pass-through=-lmsvcrt-Bdynamic-ohelloworld.exed:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../crt2.od:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/crtbegin.o-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0-Ld:/software/mingw/bin/../lib/gcc-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/lib-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../..helloworld.o-lmingw32-lgcc-lgcc_eh-lmoldname-lmingwex-lmsvcrt-ladvapi32-lshell32-luser32-lkernel32-lmingw32-lgcc-lgcc_eh-lmoldname-lmingwex-lmsvcrtd:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/crtend.oCOLLECT_GCC_OPTIONS='-v''-o''helloworld.exe''-mtune=generic''-march=i586'

crt2.o、crtbegin.o、crtend.o是gcc加入的系统标准启动文件,对于一般应用程序,这些启动是必须的。


-Ldir:在库文件的搜索路径列表中添加dir目录。
-lname:添加链接库文件。

静态链接与动态链接

库有两种:静态库(.a、.lib)和动态库(.so、.dll)。
window上对应的是.lib、.dll。
linux上对应的是.a、.so

如果函数库的一份拷贝是可执行文件的物理组成部分,称之为静态链接。

静态链接当链接程序时,需要使用的每个库函数的一份拷贝被加入到可执行文件中。

静态链接使用静态库进行链接,生成的程序包含程序运行所需要的全部库,可以直接运行,不过静态链接生成的程序体积较大(即使是在静态链接中,整个库文件也并没有全部装入到可执行文件中,所装入的只是需要的函数)。

如果可执行文件只是包含了文件名,让载入器在运行时能够寻找程序所需要的函数库,称之为动态链接。

动态链接允许系统提供一个庞大的函数库集合,可以提供许多有用的服务,程序在运行时寻找它们。

动态链接使用动态链接库进行链接,生成的程序在执行的时候需要加载所需的动态库才能运行。动态链接生成的程序体积较小,但是必须依赖所需的动态库,否则无法执行。

收集模块准备执行的三个阶段的规范名称是链接-编辑(link-editing)、载入(loading)和运行时链接(runtimelinking)。静态链接的模块被链接编辑时载入,以便运行。动态链接的模块被链接编辑后载入,并在运行时进行链接以便运行。

程序执行时,在main函数被调用之前,运行时载入器把共享的数据对象载入到进程的地址空间。外部函数被真正调用之前,运行时载入器并不解析它们。所以动态链接即使链接了函数库,如果没有实际调用,也不会带来额外开销。

gcc编译器默认使用动态链接:

gcc-ohelloworld_sharedhelloworld.o

gcc编译器使用静态链接:

gcc-static-ohelloworld_statichelloworld.o

在windows平台上使用mingw编译发现这两种方式生成的exe文件的大小都一样,为40kb,怀疑mingw的编译的库是静态库。

下面看一下linux平台上使用gcc两种编译方式的文件大小区别:

可以看到helloworld_shared的大小为8344,而helloworld_static的大小达到844792。

-nostartfiles:


不链接系统标准启动文件,而标准库文件仍然正常使用。

gcc-v-nostartfiles-ohelloworldhelloworld.oUsingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exeTarget:mingw32Configuredwith:../src/gcc-6.3.0/configure--build=x86_64-pc-linux-gnu--host=mingw32--target=mingw32--with-gmp=/mingw--with-mpfr--with-mpc=/mingw--with-isl=/mingw--prefix=/mingw--disable-win32-registry--with-arch=i586--with-tune=generic--enable-languages=c,c++,objc,obj-c++,fortran,ada--with-pkgversion='MinGW.orgGCC-6.3.0-1'--enable-static--enable-shared--enable-threads--with-dwarf2--disable-sjlj-exceptions--enable-version-specific-runtime-libs--with-libiconv-prefix=/mingw--with-libintl-prefix=/mingw--enable-libstdcxx-debug--enable-libgomp--disable-libvtv--enable-nlsThreadmodel:win32gccversion6.3.0(MinGW.orgGCC-6.3.0-1)COMPILER_PATH=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/;d:/software/mingw/bin/../libexec/gcc/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/LIBRARY_PATH=d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/;d:/software/mingw/bin/../lib/gcc/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/lib/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../COLLECT_GCC_OPTIONS='-v''-nostartfiles''-o''helloworld.exe''-mtune=generic''-march=i586'd:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/collect2.exe-plugind:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/liblto_plugin-0.dll-plugin-opt=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe-plugin-opt=-fresolution=C:UsersMrBluAppDataLocalTempccZxAfxD.res-plugin-opt=-pass-through=-lmingw32-plugin-opt=-pass-through=-lgcc-plugin-opt=-pass-through=-lgcc_eh-plugin-opt=-pass-through=-lmoldname-plugin-opt=-pass-through=-lmingwex-plugin-opt=-pass-through=-lmsvcrt-plugin-opt=-pass-through=-ladvapi32-plugin-opt=-pass-through=-lshell32-plugin-opt=-pass-through=-luser32-plugin-opt=-pass-through=-lkernel32-plugin-opt=-pass-through=-lmingw32-plugin-opt=-pass-through=-lgcc-plugin-opt=-pass-through=-lgcc_eh-plugin-opt=-pass-through=-lmoldname-plugin-opt=-pass-through=-lmingwex-plugin-opt=-pass-through=-lmsvcrt-Bdynamic-ohelloworld.exe-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0-Ld:/software/mingw/bin/../lib/gcc-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/lib-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../..helloworld.o-lmingw32-lgcc-lgcc_eh-lmoldname-lmingwex-lmsvcrt-ladvapi32-lshell32-luser32-lkernel32-lmingw32-lgcc-lgcc_eh-lmoldname-lmingwex-lmsvcrtertr000001.o:(.rdata+0x0):undefinedreferenceto`_pei386_runtime_relocator'collect2.exe:error:ldreturned1exitstatus

-nostdlib

不链接系统标准启动文件和标准库文件,会提示因为没有链接系统标准启动文件和标准库文件,而链接失败。


该选项常用于裸机/bootloader、linux内核等程序,因为它们不需要启动文件、标准库文件。

gcc-v-nostdlib-ohelloworldhelloworld.oUsingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exeTarget:mingw32Configuredwith:../src/gcc-6.3.0/configure--build=x86_64-pc-linux-gnu--host=mingw32--target=mingw32--with-gmp=/mingw--with-mpfr--with-mpc=/mingw--with-isl=/mingw--prefix=/mingw--disable-win32-registry--with-arch=i586--with-tune=generic--enable-languages=c,c++,objc,obj-c++,fortran,ada--with-pkgversion='MinGW.orgGCC-6.3.0-1'--enable-static--enable-shared--enable-threads--with-dwarf2--disable-sjlj-exceptions--enable-version-specific-runtime-libs--with-libiconv-prefix=/mingw--with-libintl-prefix=/mingw--enable-libstdcxx-debug--enable-libgomp--disable-libvtv--enable-nlsThreadmodel:win32gccversion6.3.0(MinGW.orgGCC-6.3.0-1)COMPILER_PATH=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/;d:/software/mingw/bin/../libexec/gcc/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/LIBRARY_PATH=d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/;d:/software/mingw/bin/../lib/gcc/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/lib/;d:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../COLLECT_GCC_OPTIONS='-v''-nostdlib''-o''helloworld.exe''-mtune=generic''-march=i586'd:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/collect2.exe-plugind:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/liblto_plugin-0.dll-plugin-opt=d:/software/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe-plugin-opt=-fresolution=C:UsersMrBluAppDataLocalTempccRAu2K4.res-Bdynamic-ohelloworld.exe-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0-Ld:/software/mingw/bin/../lib/gcc-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/lib-Ld:/software/mingw/bin/../lib/gcc/mingw32/6.3.0/../../..helloworld.ohelloworld.o(.text+0xa):undefinedreferenceto`__main'helloworld.o(.text+0x25):undefinedreferenceto`puts'helloworld.o(.text+0x3b):undefinedreferenceto`printf'helloworld.o(.text+0x47):undefinedreferenceto`puts'collect2.exe:error:ldreturned1exitstatus

动态链接的优点

动态链接的优点是可执行文件的体积可以非常小。虽然运行速度稍慢一些,但动态链接能够更加有效的利用磁盘空间,而且链接-编辑阶段的时间也会缩短(因为链接器的有些工作被推迟到载入时)。

动态链接的主要目的是把程序与它们使用的特定的函数库版本中分离开来。取而代之的是,我们约定由系统向程序提供一个接口,该接口保持稳定,不随时间和操作系统的后续版本发生变化。

程序可以调用接口所承诺的服务,而不必担心这些功能是怎样提供的或者它们的底层实现是否改变。由于它是介于应用程序和函数库二进制可执行文件所提供的服务之间的接口,所以称它为应用程序二进制接口(ApplicationBinaryInterface,ABI)。

尽管单个可执行文件的启动速度稍受影响,但动态链接可以从两个方面提高性能:


1.动态链接可执行文件比功能相同的静态链接可执行文件的体积小。它能够节省磁盘空间和虚拟内存,因为函数库只有在需要时才被映射到进程中。


动态链接使得函数库的版本升级更为容易。新的函数库可以随时发布,只要安装到系统中,旧的程序就能够自动获得新版本函数库的优点而无需重新链接。动态链接允许用户在运行时选择需要执行的函数库。这就使为了提高速度或提高内存使用效率或包含额外的调试信息而创建新版本的函数库是完全可能的,用户可以根据自己的喜好,在程序执行时用一个库文件取代另一个库文件。

动态链接是一种“just-in-time(JIT)”链接,这意味着程序在运行时必须能够找到它们所需要的函数库。链接器通过把库文件名或路径名植入可执行文件中来做到这一点。这意味着,函数库的路径不能随意移动。如果把程序链接到/usr/lib/libthread.so库,那么就不能把该函数库移动到其他目录,除非在链接器中进行特别说明。否则,当程序调用该函数库的函数时,就会在运行时导致失败。当在一台机器上编译完程序后,把它拿到另一台不同的机器上运行时,也可能出现这种情况。执行程序的机器必须具有该程序需要链接的函数库,而且这些函数库必须位于在链接器中所说明的目录。对于标准系统函数库而言,这并不成问题。

任何人都可以创建静态或动态的函数库。只需简单的编译一些不包含main函数的代码,并把编译所生的.o用正确的工具进行处理。


使用gcc程序编译的过程中的示例代码在Ubuntu下使用gcc创建静态和动态库:

1.首先将helloworld代码拆分开来:

分别为“helloworld.c”、“helloworld.h”、“main.c”,


helloworld.c内容如下:

#include#defineTRUE1#defineFALSE0#defineDEBUG_ENABLEvoidhelloworld(void){inti=0;if(i==TRUE){printf("hello");}else{#ifdefDEBUG_ENABLEprintf("i=%d",i);#endifprintf("helloworld");}}

helloworld.h内容如下:

#ifndefHELLO_WORLD_H#defineHELLO_WORLD_Hvoidhelloworld(void);#endif

main.c内容如下:

#include"helloworld.h"intmain(){helloworld();return0;}

2.将helloworld.c生成动态链接库:

gcc-fPIC-sharedhelloworld.c-olibhelloworld.so

-fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。与位置无关的代码表示用这种方法产生的代码保证对于任何全局数据的访问都是通过额外的间接方法完成的。这使它很容易对数据进行重新定位,只要简单的修改全局偏移量表的其中一个值就可以了。类似的,每个函数调用的产生就像是通过过程链接表的某个间接地址所产生的一样。这样,文本可以很容易的重新定位到任何地方,只要修改一下偏移量表就可以了。所以当代码在运行时被映射进来时,运行时链接器可以直接把它们放在任何空闲的地方,而代码本身并不需要修改。

在缺省情况下,编译器并不产生与位置无关的代码,因为额外的指针解除引用操作将使程序在运行时稍慢。然而,如果不使用与位置无关的代码,所产生的代码就会被对应到固定的地址,这对于可执行文件来说确实很好,但对于共享库,速度却要慢一点,因为现在每个全局引用就不得不在运行时通过修改页面安排到固定的位置,这使得页面无法共享。

运行时链接器总能够安排对页面的引用。但是,使用位置无关代码,任务被极大的简化了。当然需要权衡一下,位置无关代码与由运行时链接器安排代码相比,速度是快了还是慢了。根据经验,对于函数库应该始终使用与位置无关代码。对于共享库,与位置无关的代码显得格外有用,因为每个使用共享库的进程一般都会把它映射到不同的虚拟地址(尽管共享库同一份物理拷贝)。

一个相关的术语是“纯代码(purecode)”。纯可执行文件是只包含代码(无静态或初始化过的数据)的文件。它之所以称为“纯”是因为它不必进行修改就能被其他特定的进程执行。它从堆栈或者其他(非纯)段引用数据。纯代码可以被共享。如果生成与位置无关代码(意味着共享),你通常也希望它是纯代码。

3.编译main时加入libhelloworld.so:

gcchelloworld.hmain.c-L.-lhelloworld-omain

-L.:标记告诉gcc函数库可能位于当前目录。
-l:后面加上动态链接库,动态链接库的名字前的lib不用加上去。传给C编译器的命令行参数里并没有提到函数库的完整路径名。它甚至没有提到在函数库目录中该文件的完整名字。实际上,编译器被告知根据选项-lname链接到相应的函数库,函数库的名字是libname.so——换句话说,“lib”部分和文件扩展名被省略掉了,但在前面加了一个“l”。

4.运行main,出错:

./main:errorwhileloadingsharedlibraries:libhelloworld.so:cannotopensharedobjectfile:Nosuchfileordirectory

程序在运行时,会查找需要的动态库文件,若找到,则载入动态库,否则将提示类似上述错误而终止程序运行。有多种方法可以解决:

a.将文件libhelloworld.so复制到目录/usr/lib中,再执行则没有问题:

mrbluyee@mrbluyee:~/mypro/C$sudomvlibhelloworld.so/usr/libmrbluyee@mrbluyee:~/mypro/C$./maini=0helloworld

b.既然连接器会搜寻LD_LIBRARY_PATH所指定的目录,那么我们可以将这个环境变量设置成当前目录:

mrbluyee@mrbluyee:~/mypro/C$exportLD_LIBRARY_PATH=$(pwd)mrbluyee@mrbluyee:~/mypro/C$./maini=0helloworld

c.ldconfig命令

mrbluyee@mrbluyee:~/mypro/C$sudoldconfig~/mypro/Cmrbluyee@mrbluyee:~/mypro/C$./maini=0helloworld

当用户在某个目录下面创建或拷贝了一个动态链接库,若想使其被系统共享,可以执行一下”ldconfig目录名”这个命令。此命令的功能在于让ldconfig将指定目录下的动态链接库被系统共享起来,意即:在缓存文件/etc/ld.so.cache中追加进指定目录下的共享库。上述指令让系统共享了~/mypro/C目录下的动态链接库。

可以查看程序执行时调用动态库的过程:

mrbluyee@mrbluyee:~/mypro/C$lddmainlinux-vdso.so.1(0x00007ffd56fa4000)libhelloworld.so=>/home/mrbluyee/mypro/C/libhelloworld.so(0x00007fcec730f000)libc.so.6=>/lib/x86_64-linux-gnu/libc.so.6(0x00007fcec6f1e000)/lib64/ld-linux-x86-64.so.2(0x00007fcec7713000)

5.将helloworld.c生成静态链接库:

a.先将helloworld.c编译生成.o文件:

gcc-c-ohelloworld.ohelloworld.c

b.通过ar工具将目标文件打包成.a静态库文件:

ar-rclibhelloworld.ahelloworld.o

注意:静态库与汇编生成的目标文件一起链接为可执行文件,那么静态库必定跟.o文件格式相似。其实一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,即很多目标文件经过压缩打包后形成的一个文件。故ar工具里打包的一定是.o的文件,否则当运行连接了该静态库的可执行程序会报错。

6.编译main时加入libhelloworld.a:

gcchelloworld.hmain.c-static-L.-lhelloworld-omain_static

可以看到,使用动态链接库生成的mian与静态链接库生成的main_static的大小区别:

动态链接库生成的mian大小为8288,而静态链接库生成的main_static的大小为844856。

7.删除libhelloworld.a后运行main_static:

mrbluyee@mrbluyee:~/mypro/C$rmlibhelloworld.amrbluyee@mrbluyee:~/mypro/C$./main_statici=0helloworld

程序照常运行,静态库中的helloworld函数已经链接到main_static文件中了。

8.多个文件生成动态/静态库的用法:

动态库:

1.gcc-fPIC-sharedxxx1.cxxx2.cxxx3.c-olibxxx.so2.gcc-fPIC-sharedxxx1.oxxx2.oxxx3.o-olibxxx.so

静态库:

ar-rclibxxx.axxx1.oxxx2.oxxx3.o

责任编辑:lq

原文标题:GCC 程序编译的静态链接和动态链接

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

LSM6DS3六轴惯性传感器的数据手册免费下载

为了简化应用程序的开发过程,支持工具的重要性和有效性对于单片机来说是不可低估的。为了支持所有系列的单....
发表于 03-05 15:34 10次 阅读
LSM6DS3六轴惯性传感器的数据手册免费下载

HT-IDE3000仿真软件的使用手册

为了简化应用程序的开发过程,支持工具的重要性和有效性对于单片机来说是不可低估的。为了支持所有系列的单....
发表于 03-05 15:34 4次 阅读
HT-IDE3000仿真软件的使用手册

HT-IDE3000仿真软件的使用手册

为了简化应用程序的开发过程,支持工具的重要性和有效性对于单片机来说是不可低估的。为了支持所有系列的单....
发表于 03-05 15:34 5次 阅读
HT-IDE3000仿真软件的使用手册

基于STM32的数字示波器设计

此次,是德科技为工程师分享了包括示波器、物联网、5G通信、汽车电子等热门领域的技术知识,手把手教会工....
的头像 电路设计技能 发表于 03-05 14:49 131次 阅读
基于STM32的数字示波器设计

模块化代码的设计思路,开发思想和独立模块开发模型

目的意义在我们的开发测试中,uart通常扮演者信息输出,人机交互和下载程序的功能,有些场景下可能有线....
的头像 电路设计技能 发表于 03-05 14:40 92次 阅读
模块化代码的设计思路,开发思想和独立模块开发模型

丰田燃料电池模块将在春季后上市

丰田公司日前宣布,已开发出一种将燃料电池(FC)系统封装成小型模块的产品,并打算在2021年春季或以....
的头像 如意 发表于 03-04 15:00 251次 阅读
丰田燃料电池模块将在春季后上市

c编译器的用处

本文中,将基于gcc c编译器,为大家讲解程序插装技术,以帮助大家更好理解c编译器的用处,并推动大家对于c编译器的学习进程。...
发表于 03-04 06:14 0次 阅读
c编译器的用处

CentripetalNet:更合理的角点匹配,多方面改进CornerNet

函数用来减少向心偏移的数值范围,让训练更容易。在训练时,由于非GT角点需要结合角点偏移计算向心偏移,....
的头像 深度学习实战 发表于 03-03 16:02 126次 阅读
CentripetalNet:更合理的角点匹配,多方面改进CornerNet

一份Nginx模块开发与架构解析实战文档

通过本章的学习,大家可以熟练地配置一个静态Web服务器:对影响Web服务器性能的各个配置项有深入的理....
的头像 Linux爱好者 发表于 03-03 15:36 70次 阅读
一份Nginx模块开发与架构解析实战文档

高云半导体将在Embedded World数字大会展示领先FPGA解决方案

2021年2月26日,中国广州,全球极具创新性的可编程逻辑器件供应商——广东高云半导体科技股份有限公....
的头像 高云半导体 发表于 03-03 10:47 168次 阅读
高云半导体将在Embedded World数字大会展示领先FPGA解决方案

CPU1500之循环的定义

在该循环中,过程映像分区 0 将自动更新。通过“自动更新” (Automatic update)....
的头像 机器人及PLC自动化应用 发表于 03-02 15:50 138次 阅读
CPU1500之循环的定义

有关顺控程序的基本知识

在 GRAPH 函数块中,可以按照顺控程序的格式编写程序。 顺控程序既可以处理多个独立任务,也可以将....
的头像 机器人及PLC自动化应用 发表于 03-02 15:06 167次 阅读
有关顺控程序的基本知识

了解现场总线系统EtherNet/IP模块(EIP)

Ethernet/IP 实质上就是以太网 TCP/IP 针对工业用途的扩展版。Ethernet/IP....
的头像 机器人及PLC自动化应用 发表于 03-02 14:11 199次 阅读
了解现场总线系统EtherNet/IP模块(EIP)

1500之读取组态功能

如果 CPU 和集中存在的模块已组态,并且需要在新项目中加载当前的组态和参数,则建议使用“上传设备作....
的头像 机器人及PLC自动化应用 发表于 03-02 13:51 98次 阅读
1500之读取组态功能

一封来自SimpleLink™ 学院的入学通知书

各培训模块均提供某一主题的详细背景信息,以及互动式测验和编码练习(如图1和图2所示)。通过可自定进度....
的头像 德州仪器 发表于 03-01 09:37 302次 阅读
一封来自SimpleLink™ 学院的入学通知书

C++17 STL标准库学习教材电子书免费下载

C++11,C++14和C++17标准为C++添加了许多新特性。当前的C++已经和10年前的C++完....
发表于 02-28 08:00 18次 阅读
C++17 STL标准库学习教材电子书免费下载

STM32S函数库及中文参考手册等资料合集

本文档的主要内容详细介绍的是STM32S函数库及中文参考手册等资料合集。
发表于 02-23 08:00 22次 阅读
STM32S函数库及中文参考手册等资料合集

怎么设置编译器的路径?

编译器路径的设置   Make内核编译命令执行过程简介   ...
发表于 02-23 07:40 0次 阅读
怎么设置编译器的路径?

Sharing the footprint of M1n module (.schdoc and .pcbdoc original files)

It's very easy to use the NGFF footpring. 1.Add the .schdoc and .pcbdoc to your project. 2.Edit the .schdo...
发表于 02-21 11:03 909次 阅读
Sharing the footprint of M1n module (.schdoc and .pcbdoc original files)

OPC UA的信息模型与统一架构

假设在工业现场有若干台空调需要监控,首先我们需要监视它的温度,湿度,运行状态;其次我们需要对它进行启....
发表于 02-11 17:22 161次 阅读
OPC UA的信息模型与统一架构

西门子S7-1500使用ET200S 1SI模块实现自由口通信

设备添加成功后,在“网络视图”内,可以看到新添加的ET200S站。另外,用户也可以从选件目录中找到正....
发表于 02-09 16:53 88次 阅读
西门子S7-1500使用ET200S 1SI模块实现自由口通信

电源模块产品之可靠性测试方法

电源模块是一种可以直接安装在印刷电路板上的电源,可用于数字或模拟负载的电源应用。由于其高可靠性,小尺....
发表于 02-01 16:57 385次 阅读
电源模块产品之可靠性测试方法

主要厂家的IGBT模块技术和相关情况

车辆运行时,特别实在拥堵的路况时的频繁启停,此时控制器的IGBT模块工作电流会相应的频繁升降,从而导....
的头像 旺材芯片 发表于 02-01 13:58 380次 阅读
主要厂家的IGBT模块技术和相关情况

明纬模块电源产品线NMP系列

明纬模块电源产品线NMP系列自2018上市至今,以高规格与高性价比为营销诉求。透过经销商伙伴与明纬携....
的头像 台湾明纬开关电源 发表于 02-01 13:43 206次 阅读
明纬模块电源产品线NMP系列

LG Innotek宣布已开发出一种数字汽车钥匙模块

但是,据称LG Innotek当前开发的模块的精度是现有模块的五倍。这将使驾驶员更容易找到停放的车辆....
的头像 倩倩 发表于 01-29 08:48 604次 阅读
LG Innotek宣布已开发出一种数字汽车钥匙模块

一种端到端的单阶段多视图融合3D检测方法MVAF-Net

在SVFE部分,原始的RGB图像和点云由3-stream CNN主干(CV,BEV和RV)处理,生成....
的头像 新机器视觉 发表于 01-27 11:24 388次 阅读
一种端到端的单阶段多视图融合3D检测方法MVAF-Net

使用VHDL设计ALTERA SOPC编译器的详细资料说明

本教程介绍Altera的sopcbuilder软件,该软件用于实现在Altera FPGA设备上使用....
发表于 01-26 16:52 44次 阅读
使用VHDL设计ALTERA SOPC编译器的详细资料说明

东芝已出货世界上最小的蓝牙低能耗模块

东芝公司已经开发出了他们声称是世界上最小的蓝牙低能耗模块。该模块采用该公司专有的屏蔽封装上的插槽天线....
的头像 如意 发表于 01-26 14:47 412次 阅读
东芝已出货世界上最小的蓝牙低能耗模块

win下lite os riscv32-unknown-elf编译器无法找到。

从[code]http://hihope.org/download/AllDocuments  --> 资源中心 -->  Hi3861V100  --> Hi...
发表于 01-24 19:14 134次 阅读
win下lite os riscv32-unknown-elf编译器无法找到。

FM33G0xx系列ARM固件函数库用户手册免费下载

本文档的主要内容详细介绍的是FM33G0xx系列ARM固件函数库使用手册-V1.1免费下载
发表于 01-22 08:00 146次 阅读
FM33G0xx系列ARM固件函数库用户手册免费下载

韩国存储商发布容量高达8TB固态硬盘

韩国存储厂商Novachips近日发布了一款非常特别的SSD固态硬盘产品,容量高达8TB,并且拥有真....
的头像 lhl545545 发表于 01-20 09:24 591次 阅读
韩国存储商发布容量高达8TB固态硬盘

有线转无线MT7628KN路由模块-解决方案

  值得注意的是,有些路由器的WAN口、LAN口以及无线速度都已是千兆的,但是一旦接入用户数量变多,网络速度就会立马下降...
发表于 01-19 11:42 202次 阅读
有线转无线MT7628KN路由模块-解决方案

PLC1500地址分配

STEP 7 将自动指定一个硬件标识符(HW 标识符),用于标识和寻址模块和子模块。例如,在诊断....
的头像 机器人及PLC自动化应用 发表于 01-18 14:10 395次 阅读
PLC1500地址分配

SMC-PNEX 245模块故障分析

在机器人没有给上”使能”US2时阀导的输入模块无故障,显示正常。给上使能后输入模块的输入点都无电,相....
的头像 机器人及PLC自动化应用 发表于 01-18 14:05 337次 阅读
SMC-PNEX 245模块故障分析

快换头抓手的”SMC模块无电源断网故障”处理分析

分析SMC电源故障:无电源掉网,说明US1无电,或者欠电.测量抓手SMC入端的US1电压,电压值为2....
的头像 机器人及PLC自动化应用 发表于 01-18 13:42 314次 阅读
快换头抓手的”SMC模块无电源断网故障”处理分析

Keil MDK使用编译器AC5与AC6生成浏览信息的差异有哪些

很多使用过Keil MDK的工程师都发现了一个问题,Keil MDK编译代码的时候,速度很慢。   ....
的头像 strongerHuang 发表于 01-18 11:17 402次 阅读
Keil MDK使用编译器AC5与AC6生成浏览信息的差异有哪些

使用ARM编译器V6.15优化以及注意事项

ARM编译器(Arm Compiler)V6.15相比V6.14改善了很多,在Keil MDK V5....
的头像 strongerHuang 发表于 01-18 10:58 499次 阅读
使用ARM编译器V6.15优化以及注意事项

CPU和交换机都报错?

模块/子模块触发了诊断中断,指示诊断状态已变化。存在故障或维护要求,或两者均有。可在事件详细信息中看....
的头像 机器人及PLC自动化应用 发表于 01-18 10:11 431次 阅读
CPU和交换机都报错?

年末俄罗斯 Zvezda 舱段漏气 被国际空间站隔离

1月16日消息 国际空间 ISS 于 2020 年末因为 Zvezda 舱段漏气而进行过隔离,找到了....
的头像 工程师邓生 发表于 01-17 10:46 531次 阅读
年末俄罗斯 Zvezda 舱段漏气 被国际空间站隔离

RT-Thread启动过程分析RT-Thread自动初始化机制分析

如上图所示,通过对源码的跟踪发现,这些INIT_XXX_EXPORT的宏定义,最终都是调用了INIT....
的头像 RTThread物联网操作系统 发表于 01-13 16:45 515次 阅读
RT-Thread启动过程分析RT-Thread自动初始化机制分析

代码质量与安全–架起程序语义和业务逻辑之间的桥梁

我在编译器技术领域深耕已有30多年之久,包括MIPS和Intel等公司。目前,我领导着鉴释科技静态应....
发表于 01-12 16:20 436次 阅读
代码质量与安全–架起程序语义和业务逻辑之间的桥梁

HarmonyOS系统架构

系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力....
的头像 电子发烧友网工程师 发表于 01-08 16:33 324次 阅读
HarmonyOS系统架构

 索尼宣布开始销售新系列模块化显示器,可制作数字电影布景

1 月 7 日消息 索尼宣布将开始销售新系列模块化显示器,这些显示器可以用来制作数字电影布景。   ....
的头像 工程师邓生 发表于 01-07 15:58 1114次 阅读
 索尼宣布开始销售新系列模块化显示器,可制作数字电影布景

ESP32开发套件 ESP32-DevKitC

今天推出的一款套件是来自全球创客届大名鼎鼎的乐鑫科技官方提供的经典ESP32开发套件 - ESP32....
的头像 FPGA入门到精通 发表于 01-06 16:55 566次 阅读
ESP32开发套件 ESP32-DevKitC

Silicon Labs推出为简化IEEE1588实施而设计的全新完整解决方案

Silicon Labs时钟产品总经理James Wilson表示:“Silicon Labs致力于....
的头像 SiliconLabs 发表于 01-04 15:29 632次 阅读
Silicon Labs推出为简化IEEE1588实施而设计的全新完整解决方案

嵌入式C语言的7个关键知识点详细说明

1 void 与 void* void表示的是无类型,不可以采用这个类型声明变量或常量,但是可以把指....
发表于 01-03 18:08 646次 阅读
嵌入式C语言的7个关键知识点详细说明

如何通过CPU-319F组态一个SMC模块?

    组态一个PROFINET网络下的SMC阀导EX245模块 SMC EX245网络阀导分,铜缆....
的头像 机器人及PLC自动化应用 发表于 01-02 11:21 321次 阅读
如何通过CPU-319F组态一个SMC模块?

QtE4.7编译器的安装和编译

QtE4.7 编译器的安装 QtE4.7 的编译
发表于 12-29 08:00 101次 阅读
QtE4.7编译器的安装和编译

如何以模块的方式编译内核驱动

内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以模块的方式编译内核驱动。 要动态的编译内核...
发表于 12-28 07:50 101次 阅读
如何以模块的方式编译内核驱动

FPGA学习教程之硬件设计基本概念

目前在做FPGA移植加速CNN卷积神经网络Inference相关的学习,使用的是Xilinx公司的Z....
发表于 12-25 17:34 113次 阅读
FPGA学习教程之硬件设计基本概念

赛昉科技发布RISC-V天枢系列处理器

现在,对于x86架构来讲,开源的RISC-V架构对其的威胁不断增加,因为它不仅实现了5GHz超高的频....
的头像 lhl545545 发表于 12-22 15:50 876次 阅读
赛昉科技发布RISC-V天枢系列处理器

关于适用机顶盒的WiFi模块详解

  WiFi模块的选型参考方案   1、产品的应用场景以及需要实现的功能;   2、了解WiFi方案设计中为实现所需的功能,所...
发表于 12-22 13:42 967次 阅读
关于适用机顶盒的WiFi模块详解

GDB调试原理是什么?

一、前言这篇文章来聊聊大名鼎鼎的GDB,它的豪门背景咱就不提了,和它的兄弟GCC一样是含着金钥匙出生....
的头像 璟琰乀 发表于 12-18 15:17 332次 阅读
GDB调试原理是什么?

TEAMGROUP正式开发了消费级DDR5存储器

TEAMGROUP一直在致力于创建首个消费者级DDR5内存。该内存的暂定容量为16 GB,RAM速度....
的头像 倩倩 发表于 12-17 13:57 421次 阅读
TEAMGROUP正式开发了消费级DDR5存储器

稳定不掉线的WiFi BT Combo模块-瑞昱方案介绍

  WiFi模块选型需要考虑到产品应用和WiFi模块参数,参数部分需要注意WiFi模块的通讯接口、天线类型、频率范围、传输速率...
发表于 12-16 11:24 1010次 阅读
稳定不掉线的WiFi BT Combo模块-瑞昱方案介绍

中国假日狂欢:由GPU提供支持的直播购物开创在线零售新记录

5G、云计算和AI在中国的广泛使用,使得直播得以蓬勃发展。现在,这股热潮又催生了云渲染、数字人、云端....
的头像 西西 发表于 12-15 13:42 540次 阅读
中国假日狂欢:由GPU提供支持的直播购物开创在线零售新记录

信息系统开发方法模块简介教程免费下载

亚太科技大学SDM,信息系统开发方法模块简介教程免费下载
发表于 12-14 15:32 50次 阅读
信息系统开发方法模块简介教程免费下载

MPC574xG的Qorivva配方软件示例和启动代码来练习微控制器的功能

本文档提供了软件示例,并描述了帮助用户开始使用MPC574xG所需的启动步骤。完整的源代码和项目可以....
发表于 12-14 08:00 90次 阅读
MPC574xG的Qorivva配方软件示例和启动代码来练习微控制器的功能

请问如何在KeilμVision5上执行ARM编译器的代码优化?

如何在KeilμVision5上执行ARM编译器的代码优化? ...
发表于 12-11 07:40 101次 阅读
请问如何在KeilμVision5上执行ARM编译器的代码优化?

GCC11编译器已初步支持AMD Zen3

日前,AMD 向 GCC 编译器提供了 AMD Zen 3 “znver3” 的初步支持,并表示对 ....
的头像 璟琰乀 发表于 12-10 14:50 339次 阅读
GCC11编译器已初步支持AMD Zen3

4-2213480-1 TE Connectivity LUMAWISE ZxL LED灯座

nectivity LUMAWISE Zxl LED灯座为板载芯片 (CoB) LED阵列提供无焊连接,设计用于开发符合Zhaga标准的模块。这些LED灯座属于Z型LED灯座系列,具有卡入式LED保持功能,可在组装过程中将LED固定在灯座中。这些ZxL LED灯座有1.35mm x 13.5mm、12mm x 15mm、20mm x 24mm、19mm x 19mm和28mm x 28mm LED板尺寸可供选择。这些LED灯座用于聚光灯、跟踪灯、内嵌筒灯、高棚灯、改装灯和壁灯等应用。 特性 电线和电缆的插入式端接方法 镀金触点插配部位 卡入式LED保持 Z35L设计用于连接LEDiL ELISE-50 Z45L设计用于连接LEDiL ELISE-70 Z50L设计用于连接LEDiL ELISE-110 ...
发表于 11-16 09:07 37次 阅读
4-2213480-1 TE Connectivity LUMAWISE ZxL LED灯座

2325811-2 TE Connectivity LUMAWISE Z45型LED灯座

nectivity LUMAWISE Z45型LED灯座设计用于板载芯片 (COB) LED,采用高强度、高反射率的无卤外壳材料。该器件采用粘合带和插入式电线连接,可实现快速简便的组装,无需夹紧系统。该器件具有35mm的标准螺钉间距,可使用标准的散热器钻孔和安装程序,120度光学角度可将光损失降至最低。TE Connectivity LUMAWISE Z45型LED灯座符合Zhaga book 3标准,可兼容其他Zhaga LED照明元件。 特性 在灯具中快速简便地组装COB LED 光学器件靠近发光区域 120°光学角度,可将光损失将至最低 简化了LED之间的可互换性(符合Zhaga标准) 薄型 插入式触...
发表于 11-13 09:07 36次 阅读
2325811-2 TE Connectivity LUMAWISE Z45型LED灯座

LED1642GWXTTR STMicroelectronics LED1642GW 16通道LED驱动器

oelectronics LED1642GW 16通道LED驱动器是低电压40mA、16通道驱动器,设计用于LED面板显示屏。LED1642GW确保20V的输出驱动能力,用户可以以串联方式连接若干个LED。在输出级,16个稳压电流源提供从3mA到40mA的恒定电流,来驱动LED。电流通过外部电阻器进行设定,并可以由一个7位电流增益寄存器在两个子范围进行调整。各通道亮度可通过12/16位灰阶控制分开进行调整。电源电压范围从3V到5.5V。 特性 16个恒定电流输出通道 输出电流:从3mA到40mA 电流可编程通过外部电阻 两个范围内的7位全局电流增益调整 12/16位PWM灰度亮度控制 可编程输出开启/关闭时间 错误检测模式(打开和短路-LED) 可编程短路LED检测阈值 自动节电/自动唤醒 可选择的SDO同步在CLK下降边缘 拉杜尔输出延迟(可选) 供电电压:3V至5.5V 热停机和超温报警 30MHz 4线接口 20V电流发生器分级电压 ...
发表于 11-13 09:07 50次 阅读
LED1642GWXTTR STMicroelectronics LED1642GW 16通道LED驱动器

STLUX385A STMicroelectronics STLUX385A Digital LED Lighting Driver

relectronics STLUX385A 数字 LED 照明驱动器是 ST MASTERLUX™ 数字器件系列产品,专门用于照明和电源转换。STLUX385A 成功集成了多种架构和应用,从用于 LED 驱动的简单降压转换器、用于功率因数校正的升压转换器、用于可调光 LED 灯串的半桥谐振转换器,一直到 HID 灯镇流器中的全桥控制、无线电源充电器及电视电源等各种应用。 SMED SMED是由内部或外部事件触发的硬件状态机。 例如,在电源应用中,SMED可以关闭调节回路,当它检测到过流或短路时自动关闭电路,从而保护电路。 由于SMED是嵌入的,它们保证了比标准中断驱动微处理器提供的事件反应时间短。 特性 6SMED控制的PWM提供任何功率转换阶段(状态机事件驱动)的完全控制) 集成DALI(数字可寻址照明接口),实现控制、通信和监控功能 集成数字核心,使STLUX易于使用和可编程 新的...
发表于 11-11 09:07 39次 阅读
STLUX385A STMicroelectronics STLUX385A Digital LED Lighting Driver

2213929-5 TE Connectivity LUMAWISE Z35型LED灯座

nectivity LUMAWISE Z35型LED灯座可利用卡入式LED固定设计轻松快捷地进行LED组装,还可轻松安装光学辅助装置。该灯座使用标准盘头和沉头螺钉无焊连接到板载芯片 (COB) LED,集成度高。TE Connectivity LUMAWISE Z35型LED灯座适用于多家LED制造商供应的19mm x 19mm和16mm x 19mm尺寸LED电路板。这些灯座符合Zhaga book 11规格。理想应用包括建筑照明、高棚灯、照明和物体照明、灯具等。 特性 通过无焊连接实现较高等级的集成 通过带内保持实现快速方便的LED组装 易于与集成的刺入式电线终端进行端接 高反射率、无卤和无...
发表于 11-10 09:07 32次 阅读
2213929-5 TE Connectivity LUMAWISE Z35型LED灯座

1-2316511-2 TE Connectivity LUMAWISE驱动Z50型DALI-2 LED灯座

nectivity LUMAWISE驱动Z50型DALI-2 LED灯座可以让灯具设计人员从现场照明和跟踪照明中去除驱动器盒。其板载驱动器结构将直流/直流驱动器功能集成到LED灯座中,为COB提供了薄型恒流驱动器。LUMAWISE驱动Z50型DALI-2系列LED灯座设计用于48V输入,并可与各种容易获得的恒压电源搭配使用。该系列灯座还可通过DALI协议控制。DALI灯具具有智能、可调光特性,可使用双线全球IEC 62386开放标准通信协议进行控制、监控和维护。应用包括跟踪照明、现场照明和筒灯。 特性 提供“板载驱动器”解决方案 提供四种CoB尺寸的热能和电气连接 16x19mm, 直径14.0mm 19x19mm, 直径18.0mm 20x24mm, 直径17.7mm 24x24mm, 直径21.5mm 适用于Bridgelux、Citizenz...
发表于 11-10 09:07 26次 阅读
1-2316511-2 TE Connectivity LUMAWISE驱动Z50型DALI-2 LED灯座

ASL1507SHNY NXP Semiconductors ASLx507直流-直流升压转换器

miconductors ASLx507直流-直流升压转换器包括单相和双相IC,具有可编程limp-home模式特性。这些升压转换器IC设有一个或两个集成栅极驱动器,可驱动外部功率MOSFET和集成的比例积分 (PI) 控制器。ASLx507升压转换器设有SPI接口,可对外部微控制器进行全面控制并与其进行诊断通信。如果与微控制器的SPI通信失败,这些升压转换器支持在limp-home模式下进行可配置操作。ASLx507 IC的输出根据存储在非易失性存储器 (NVM) 中的预定义条件运行,该非易失性存储器可由客户在limp-home模式下进行编程。 特性 符合AEC-Q100 1级标准 Limp-home模式,确保系统安全 每个输出上单相或一个输出上双相 两个独立控制的输出电压,精度为3% 通...
发表于 11-06 10:07 46次 阅读
ASL1507SHNY NXP Semiconductors ASLx507直流-直流升压转换器

1-2834074-3 TE Connectivity - Connectors 小型 IP67 密封线对线连接器

nectivity 的小型 IP67 密封线对线连接器非常适合用于高湿度应用。 该连接器采用紧凑型设计,节省空间,并可提供 22-18 AWG 电线尺寸的 2 位和 3 位。 密封件采用预装配,以减少装配时间,并提供 3 种颜色,便于识别。 正向锁定系统可防止意外脱离。 小型 IP67 密封连接器可耐受最恶劣环境,包括室外照明和暖通空调设备。 特性 紧凑的尺寸设计,节省空间 正锁定防止无意中未匹配的连接器 预组装密封件减少装配时间 规范 当前评级: 18AWG:5A最大值。 20特设工作组-22特设工作组:最大3.5A。 电压等级:400VAC Max. 介电耐压:1800VAC...
发表于 11-06 09:07 18次 阅读
1-2834074-3 TE Connectivity - Connectors 小型 IP67 密封线对线连接器

2834171-3 TE Connectivity - Connectors 刺入式细导线连接器

nectivity 刺入式细导线连接器可让用户进行快速方便的线对板和板对板连接。 可释放刺入式接触功能以及适用于 18-22 AWG 线规的独特设计为安装和返工过程提供了便利。 由于具有薄型和小尺寸特性,因此非常适合用于高密度和紧凑型 PCB 设计。 该连接器针对 18 AWG 线规和 20-22 AWG 线规的额定电流分别为 10A 和 6A。 与可释放的细长触点一起使用时,细长的公引脚触点设计用于板对板连接(4A 额定电流)。 该款刺入式细导线连接器的最大额定电压为 300V AC,工作温度范围为 -40°C 到 +105°C。应用包括 LED 照明、楼宇自动化、电信和安全系统。 特性 可释放功能允许快速返工 设计为紧凑的PCB布局 裸露的接触提供了尺寸和成本节省的住宿戳 广泛的电线尺寸接受 板对板配合功能 规范 当前评级: 10A对电线18AWG ...
发表于 11-05 17:07 12次 阅读
2834171-3 TE Connectivity - Connectors 刺入式细导线连接器

1-2834235-1 TE Connectivity SlimSeal照明连接器

nectivity's SlimSeal照明连接器是一套防尘、防水连接器系统,防护等级达IP67,设计用于恶劣环境。这些照明连接器设计紧凑,采用可靠的按压释放弹簧插销防止意外脱离,设有预装配密封件缩短组装时间。这些线对线和线对板连接器系统可节省PCB空间,有双位和三位两种配置。这些TE SlimSeal照明连接器非常适合用于室外照明、停车场、数字标牌、公共交通站、厨房电器和安全应用。 特性 设计紧凑 采用正向锁定,防止意外脱开 预装配密封,以缩短装配时间 设有不同颜色,方便识别,让设计灵活 工作温度范围为-40ºC至+105ºC IP67防护 ག...
发表于 11-02 12:06 36次 阅读
1-2834235-1 TE Connectivity SlimSeal照明连接器

LED2001PHR STMicroelectronics LED200x Monolithic Step-Down DC-DC Converters

oelectronics LED200x单片步进式DC-DC转换器是850k Hz的转换器,设计成精确的恒流源,可调节的电流能力可达4ADC。 嵌入式PWM调光电路提供LED亮度控制。 由于高开关频率和陶瓷输出电容兼容性,整体应用的尺寸被最小化。 器保护,防止热过热,过流和输出短路。 特性 3V到18V工作输入电压范围 850千赫兹固定开关频率 100mV类型。 电流感电压下降 PWM调光 ± 7% output current accuracy 同步整改 95mΩ HS / 69mΩ LS typical R DS(开启) 峰电流模式架构 嵌入式补偿网络 内部限流 陶瓷输出电容器兼容 热停机 申请 高亮度LED驱动 一般照明 卤素子弹再置术 签名 ...
发表于 10-30 11:06 32次 阅读
LED2001PHR STMicroelectronics LED200x Monolithic Step-Down DC-DC Converters

2213831-2 TE Connectivity 带通风孔的LUMAWISE Endurance S底座

nectivity带通风孔的LUMAWISE Endurance S底座具有80mm直径,可在密封控制模块内实现压力优化。一体式通风孔可以保持密封外壳,同时在密封底座组件内提供均衡,并可通过蒸汽扩散最大限度地减少冷凝。TE Connectivity带通风孔的LUMAWISE Endurance S底座专门设计用于街道照明控制,符合Zhaga Book 18标准。该系统由安装在路灯上的插座连接器和若干底座及圆顶组合组成,用于容纳、感测和控制处于周围恶劣环境中的模块。IP66级插座组件、底座和圆顶组合在超薄设计LED路灯和相关传感器模块之间提供密封电气接口。典型应用包括街道和区域照明、停车场、光控器、中央管理系统和传感器模块。 特性 直径为80mm 触点最大额定电流:1.5A 遵循行业标准Zhaga Book 18 IP65和IP66防护等级产品在恶劣环境中具有较&#...
发表于 10-30 10:06 22次 阅读
2213831-2 TE Connectivity 带通风孔的LUMAWISE Endurance S底座

2213795-1 TE Connectivity LUMAWISE Endurance S模块

nectivity LUMAWISE Endurance S模块专门设计用于室外灯具中的LED光源和驱动器。这些模块由IPX6等级的插座组件、密封帽、40mm和80mm直径的底座组成。由于尺寸紧凑、密封性极佳,这些模块无需安装螺丝即可实现IPx5或IPx6等级。这款LUMAWISE Endurance S模块为灯具设计带来极大灵活性,可进行向上、向下和侧面朝下安装。 特性 Zhaga Book 18中定义的标准接口 紧凑尺寸 可扩展解决方案支持40mm光电管和80mm中央管理系统 安装位置灵活 规范 街道和区域...
发表于 10-30 10:06 36次 阅读
2213795-1 TE Connectivity LUMAWISE Endurance S模块

ST1CC40DR STMicroelectronics ST1CC40 Step-Down DC-DC Converters

oelectronics ST1CC40降压型DC-DC变换器是一种850k Hz固定开关频率单片降压型DC-DC变换器,设计成精确的恒流源,可调节电流能力可达3ADC。 调节的输出电流被设置为连接感测电阻到反馈引脚。 嵌入式同步整流和100mV典型R电压降增强了效率性能。 由于高开关频率和陶瓷输出电容的兼容性,整体应用的尺寸被最小化。 装置充分保护,防止热过热,过流和输出短路。 抑制模式使待机时的电流消耗最小化。 特性 3.0V至18V工作输入电压范围 850千赫兹固定开关频率 100mV类型。 电流感电压下降 6µA standby current in inhibit mode ±7% output current accuracy 同步整改 95mΩ HS/69mΩ LS typical R DS(开启) 峰电流模式架构 嵌入式补偿网络 陶瓷输出电容器兼容 热停机 申请 电池充电器 签名 紧急照明 ...
发表于 10-29 14:06 24次 阅读
ST1CC40DR STMicroelectronics ST1CC40 Step-Down DC-DC Converters

STCS1APHR STMicroelectronics STCS1A 1.5A Max Constant Current LED Drivers

oelectronics STCS1A1.5A最大恒流LED驱动器的设计是提供一个精确的恒流从一个不同的输入电压源。 STMicroelectronics STCS1A LED驱动器取代了用于驱动5V、12V或24V等低压应用中LED的离散元件,在精度、集成和可靠性方面提供了好处。 该STCS1A提供高达40V的输入电压和小于0.5V的电压开销。 这些STMicroelectronics设备是为不同输入电压、低压照明、小型电器LED照明和汽车LED灯的LED恒流供电而设计的。 特性 高达40V的输入电压 低于0.5V电压架空 达1.5A输出电流 PWM调光针 关闭销 LED断开诊断 边坡控制带外帽 申请 LED constant current supplying for varying input voltages 低压照明 小家电LED照明 汽车LED灯 ...
发表于 10-29 14:06 28次 阅读
STCS1APHR STMicroelectronics STCS1A 1.5A Max Constant Current LED Drivers

MAX25605ATP/VY+ Maxim Integrated MAX25605 Six-Channel Sequential LED Controller

MAX25605六通道顺序LED控制器实现顺序转弯功能或任何其他顺序光动画,而不使用微控制器或软件。 Maxim MAX25605集成了六个级联低R DSONN沟道MOSFET,适用于高达750mA的LED照明应用。 每个开关支持每个开关最多三个系列LED。 整个LED串电压支持高达60V。 将N沟道MOSFET分为两组三组,允许单个器件对一个或两个LED字符串进行排序。 集成的栅极驱动器和电平移位器的开关是由内部电荷泵调节器,支持降压启动和升压电池应用,除了地面参考LED驱动器拓扑。 测序功能和定时是通过将电阻连接到A0、A1、A2和CLK输入来编程的。 编程选项包括:调光上/下,短LED阈值,多设备序列位置,调光频率和褪色持续时间。 可选的对数衰减功能允许逐渐打开或关闭LED。 可以通过将启用输入拉低来禁用序列。 随着EN拉低,开关是打开的,LED驱动器电流流过整个LED字符串。 每个开关还集成了单LED故障检测,在LED短路时断言故障标志,打开LED,或在排序器和LED字符串之间打开电线。 此外,多达16个设备可以通过使用同步输入一起排序。 The Maxim MAX25605 operates over the...
发表于 10-29 13:06 137次 阅读
MAX25605ATP/VY+ Maxim Integrated MAX25605 Six-Channel Sequential LED Controller

PCA9957HNMP NXP Semiconductors PCA9957 24通道恒流LED驱动器

miconductors PCA9957 24通道恒流LED驱动器优化用于全彩色RGBA(红色/绿色/蓝色/琥珀色)LED调光和闪烁,非常适合用于状态和情景光显示屏。PCA9957具有SPI兼容的4线串行总线控制功能,可驱动24个LED输出,每个输出单独控制。 每个LED输出自带一个8位分辨率(256级)、31.25kHz固定工作频率的独立PWM(脉宽调制)控制器,其占空比可从0%调节到100%,可将LED亮度设置为特定值。额外的8位分辨率(256阶)集群PWM控制器具有122Hz的固定频率和范围从15Hz到每16.8s一次的可调节频率,占空比可在0%至99.6%范围内调节。这用于所有具有同一数值的LED调光或闪烁。 每个LED输出均可设置为关闭、开启(无PWM控制)其各自PWM控制器的值(独立PWM控制器的值和组合式PWM控制器的值)。PCA9957的工作电源电压范围为2.7V至5.5V,恒流灌电流LED输出支持高达5V LED电源。输出峰值电流可通过8位线性DAC(数模转换器)调节,电流范围为125μA至31.875mA (REXT=2KΩ)。 PCA9957具有内置开路、短路负载和过热检测电路。来自相应寄存器的错误信息可通过4线串行总线读...
发表于 10-29 13:06 40次 阅读
PCA9957HNMP NXP Semiconductors PCA9957 24通道恒流LED驱动器

6-2323859-3 TE Connectivity LUMAWISE驱动LED灯座Z50型套件

nectivity LUMAWISE驱动LED灯座Z50型开发套件支持灯具设计人员购买单个装置进行桌面测试、产品评估和灯具原型设计。LUMAWISE驱动Z50型开发套件为Z50系列LED灯座提供了集成功能。由于将直流/直流驱动器整合到灯座中,因此为CoB、现场照明和跟踪照明提供了薄型的恒流驱动器。 该元件设计用于48VDC输入,可与广泛的容易获得的恒压电源搭配使用,这意味着多个照明装置摆脱单一电源供电已成为可能。借助这种多功能性,设计人员可以从现场照明和跟踪照明中去Ɓ...
发表于 10-29 13:06 40次 阅读
6-2323859-3 TE Connectivity LUMAWISE驱动LED灯座Z50型套件

STEVAL-MKI210V1K STMicroelectronics STEVALMKI210V1K iNemo 惯性模块套件

oelectronics STEVAL-MKI208V1K iNemo惯性模块套件是一款基于ISM330DHCX 3D加速度计和3D陀螺仪传感器的用户友好型评估板。iNemo惯性模块套件包括一个用于ISM330DHCX加速度计的主机板和一个使其能够搭配STEVAL-MKI109V3主板使用的简单适配器板 (STEVAL-MKIGIBV2)。 ISM330DHCX传感器精确焊接在电路板的中心,并提供双面胶,方便用户将该板安装在用于振动分析的设备上。或者,通过PCB每个角上的孔安装该板。 STEVAL-MKIGIBV2可插入标准DIL 24插槽。iNemo惯性模块套件提供完整的ISM330DHCX引脚分配,并在VDD电源线路上配有所需的打开即用型去耦电容器。 STEVAL-MKI109V3主板包含一个高性能32位微控制器,用作传感器和PC(运行免费Unico GUI图形用户接口或定制应用的专用软件例程)之间的桥接器。 特性 预安装的ISM330DHCX加速度计 3D加速度计(满量程可选):±2g/±4g/±8g/±16g 3D陀螺仪,可选扩展...
发表于 10-28 09:35 36次 阅读
STEVAL-MKI210V1K STMicroelectronics STEVALMKI210V1K iNemo 惯性模块套件

PCA9551BS,118 NXP Semiconductors PCA9x I²C-Bus LED Drivers

导体PCA9x集成电路总线LED驱动器提供独特的闪烁模式和颜色混合支持。 在IC总线和SMBus应用程序中,PCA9551LED驱动器闪烁LED,需要限制总线流量或释放IC总线主机(MCU、MPU、DSP、芯片组等。) 计时器。 内部振荡器有两个可编程的闪烁率,只需要初始设置命令来为每个单独的输出编程。 NXP PCA9632是一个集成电路总线控制的4位LED驱动器,为红色/绿色/蓝色/Amber(RGBA)颜色混合应用优化。 RGBA颜色混合提供单独的亮度控制模式、分组调光模式和闪烁模式。 该PCA9632在新的快速模式加(Fm)家族提供高频(高达1MHz)和更密集的总线操作(高达4000pF)。 特性 内部通电复位 噪声过滤器上的SDA/SCL输入 输出的边缘速率控制 电源没有故障 支持热插拔 工作电源电压范围为2.3V至5.5V 匹配测试是对JEDEC标准JESD78进行的,该标准超过100mA PC...
发表于 10-27 11:06 36次 阅读
PCA9551BS,118 NXP Semiconductors PCA9x I²C-Bus LED Drivers