资讯
uboot启动后在内存中运行裸机程序hello(2023-09-06)
面是有效的可执行的语句么?也许你已经想到了,它的头不是什么有效指令,是ELF头信息,还有你的用户 名呢,用户名不能执行吧?呵呵,开玩笑。还有一个问题。gcc默认的连接地址是你想要的么?八成不是吧。鉴于......
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解(2024-08-09)
-gcc-3.4.1的交叉编译工具链,则会导致编译失败。
那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm......
OK6410 rmmod卸载模块失败:No such file or directory(2024-09-06)
(mod, flags) syscall(__NR_delete_module, mod, flags)#endif
这个 是什么意思呢?
如果定义了 __UCLIBC__ 则使用uClibc......
STM32CubeIDE使用入门的几个常见问题(2024-07-30)
地方操作?
还是在主菜单projectpropertiesC/C++ Build下面,见如下界面:
7、STM32CubeIDE工程显示栏中的ld后缀文件是什么文件?
它是......
如何利用VSCode 搭建STM32开发环境(2023-08-16)
行openocd这个gdb server,需要配置如下几个参数:
用什么仿真器?(J-link, ST-link…)
用什么接口?(JTAG, SWD…)
目标芯片是什么?(STM32F4x......
使用VSCode搭建STM32开发环境(2024-02-26)
openocd。
要运行openocd这个gdb server,需要配置如下几个参数:
用什么仿真器?(J-link, ST-link…)
用什么接口?(JTAG, SWD…)
目标芯片是什么......
STM32F103+RT-Thread从零开始(二)——RTT系统中点亮LED(2022-12-07)
、__GNUC__,这三个是什么呢?如果全局搜索,会发现在core_cm3.h中它们出现很多次了。ARM 系列目前支持三大主流的工具链,即ARM RealView (armcc), IAR EWARM......
开源嵌入式编译器,没想象中那么好?(2024-09-09)
计算机产业也都处于拓荒的年代,所以就涌现了很多款C语言编译器。
根据EEWorld的调研,嵌入式工程师比较青睐的嵌入式编译器主要包括Keil(ArmCC)、IAR、GCC、AVR GCC、CLion、Clang......
u-boot移植(一)---准备工作(2023-07-03)
autoconf: sudo apt-get install autoconf
进入crosstool-ng目录,执行./bootstrap,生成 configure 执行文件
检查安装环境,报什么......
的 input-file 将被覆盖)。
-I bfdname
--input-target=bfdname 明确告诉 Objcopy ,源文件的格式是什么,bfdname 是 BFD 库中......
基于tiny4412的Linux内核移植(支持device tree)(一)(2023-06-20)
.h
增加如下两个宏
#define CONFIG_OF_LIBFDT#define CONFIG_SYS_BOOTMAPSZ (20 << 20)
第一个宏好理解,那么第二个宏的作用是什么......
Linux下开发STM32 使用gcc-arm-none-eabi工具链编译生成bin、hex文件;1.为什么不是gcc
在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi......
基于VSCode搭建STM32开发环境(2024-03-05)
openocd。
要运行openocd这个gdb server,需要配置如下几个参数:
用什么仿真器?(J-link, ST-link…)
用什么接口?(JTAG, SWD…)
目标芯片是什么......
S3C2440 初始化时钟(2024-07-25)
率时需要配置成异步模式,否则CPU使用HCLK作为运行的时钟频率。设置的方法手册上也有,需要通过设置它的协处理器。
对于#R1_nF:OR:R1_iA这个立即数是什么,在S3C2440手册......
应用程序调用tslib出现segmentation fault(2024-09-20)
的时候出现segmentation fault。ts_test程序在开发板上可以运行为什么我的程序却出现segmentation fault?
1 ts = ts_open (tsdevice......
GCC中的内嵌汇编语言(2023-06-27)
变量对应,可以是什么类型的操作数等等。限定字符串可以分为三个部分:输出操作数限定字符串(指令序列后第一个冒号后的限定字符串),输入操作数限定字符串(第一个冒号与第二个冒号之间),还有......
基于tiny4412的Linux内核移植 -- PWM子系统学习(七)(2023-06-21)
: samsung,pin-drv = <0>;
6: };
意思是将gpiod0_0引脚设置的功能复用设置为2,2是什么意思呢?对于Samsung来说:
这里的2表示......
嵌入式软件开发常用的套路与技巧(2023-12-12)
序的调试过程中可以方便直观的看到转换字符串之后的表达式。
具体的表达式的内容是什么,有编译器自动写入程序中,这样使用相同的宏打印所有表达式的字符串。
//打印字符#define debugc(expr) printf(" %s = %cn", #expr......
GCC的简单指令的分析(2023-09-05)
每个属于的非汇编语言文件,输出文件时汇编语言。
-E 只是进行预编译
-o file 指定输出文件file 该选项不在乎GCC产生什么输出。
-include 在处理常规输入文件之前首先处理文件file file会得......
STM32编程中printf函数重定向背后的原理(2023-12-18)
能够通过printf打印输出了,效果如下:
测试代码
printf实际输出效果
可以看到,要想在开发中实现printf重定向在操作上很简单。但其背后的原理又是什么?我们知道C语言......
在U-boot中添加以太网驱动(2023-09-07)
("__def_eth_init")));
可见,实现__def_eth_init的“alias ”,bash命令里面有个alias,如果你用过就明白这是什么意思了,实现它,就可......
利用Crosstool-ng制作交叉编译工具链(2024-08-19)
利用Crosstool-ng制作交叉编译工具链;1、什么是crosstool-ng
crosstool-ng,全称是crosstool Next Generation,即下一代crosstool,即......
s3c2440代码重定位和段的引入——学以致用,综合Makefile的锻炼(2023-09-25)
不能像内存一样写,执行写操作需要特殊的操作。
程序中包含有需要写的全局或者静态变量,它们在bin文件中,写在nor flash上,直接修改这样的变量是无效的。
到底什么意思呢?还是......
redhat下搭建交叉编译环境一个问题(2023-08-28)
转到普通用户之后,再运行
arm-linux-gcc -v
发现找不到编译器,什么原因呢?
原来我设置的路径是/root/.bashrc,这个是超级用户下的路径,当我......
基于博流BL606P音视频开发板的智能音箱系统开发方案(2023-10-20)
命令会输出对应的PID信息,可以到任务管理器中查看是什么进程占用了,停止它即可。
其他成功后,界面如下:
上述界面输出的最后一行,显示了用于远程连接的地址和端口,需要记好,在Docker的Linux环境......
基于tiny4412的Linux内核移植(支持device tree)(三)(2023-06-20)
树反编译
在内核目录下当我们执行make dtbs后,就会在arch/arm/boot/dts下生成一些.dtb文件,那这个文件里是什么东西呢?我们可以用dtc命令反编译这些dtb文件,这里......
如何快速、简单地迁移Keil MDK工程项目到其他开发工具(2023-09-14)
大家最常见的迁移原因就是众所周知的合规问题,如果必须迁移,又没有预算,只有硬着头皮转GCC了。如果能有预算,可以考虑购买IAR正版,选IAR的话迁移也都是比较方便的,并没什么风险,付钱的工具还是比免费的要靠谱得多,而且......
ARM 中 LDR伪指令(2024-09-06)
[pc, #4]。那好我们看看[pc, #4]是什么。
我们知道pc中存放的是当前指令的下下条指令的位置,也就是. + 8。那么上面的第一条指令ldr sp, [pc, #4]中的pc就是0x8......
S3C6410移植apache和php(2024-09-18)
php之前,需要先使用gcc编译x86版的apache和php。
Apache和php安装包放在/usr/local上,并且arm版的安装在apache_arm文件夹,x86版的......
STM32中重要的C语言知识点总结(2023-10-24)
;
}
此处,变量c作为分母是不能等于0,如果我们输入2 0,结果是什么呢?结果是程序会蹦:
这个例子中只有几行代码,我们很快就可以找到程序蹦的原因就是变量c的值为0。但是,如果代码量很大,我们......
mini2440 使用sdram(2024-06-17)
,在没有初始化内存控制器之前bank6中的地址是不存在的,此时只能用位置无关指令。这些指令无论你在链接时指定的运行地址是什么都能通过相对值正确跳转。
软件分成2部分,一个......
S3C2440C语言点灯(2024-07-15)
语言:javascript
//这些只是汇编的语法而已,没什么好记的
.text
.global _start
_start:
/*设置内存:sp(堆栈指针) 栈*/
ldr sp, = 4096......
基于S3C2440数码相框(2024-07-29)
表示源文件的编码方式, 默认以UTF-8来解析-fexec-charset=charset 表示可执行程序里的字时候以什么编码方式来表示,默认是UTF-8
gcc -o a a.c //
gcc......
GCC 内联汇编(GCC内嵌ARM汇编规则)(2024-08-30)
GCC 内联汇编(GCC内嵌ARM汇编规则);有时为了高效,有时为了直接控制硬件,有些模块我们不得不直接用汇编语言来编写,并且对外提供调用的接口,隐藏细节,这其实就是内联汇编。如何使用内联汇编?我们......
Mplayer 在Linux - S3C6410 下的编译(2024-09-18)
Mplayer 在Linux - S3C6410 下的编译;mplayer交叉编译过程:
GCC版本:Sourcery G++ 4.2.1目标机:S3C6410 ARM内核为arm1176jzf......
STM32外部中断控制器EXTI详解(2024-09-03)
STM32外部中断控制器EXTI详解;1.概述
什么是外部中断控制器,外部中断控制器在STM32芯片中处于什么位置,它的作用是什么,EXTI与GPIO的映射关系?
1.1外部......
C语言宏定义的使用原理(2024-01-10)
#endif
看到上面的语句一开始确实搞不懂为什么要写这些东西,通过上网去查询,才搞明白这其中的使用原理。
上面的代码段我们可以看到两部分的内容:
1) __CC_ARM
2) #pragma......
MINI2440-SDRAM(2024-06-17)
;
1.2.4.设置栈;
1.2.5.跳转到main
1.3.Makefile
Main.bin : startup.s main.c arm-linux-gcc -g -c......
GCC的常用的一些总结(2023-09-05)
GCC的常用的一些总结;英文版本的GCC请在linux terminal 中写入man gcc 去查看
GCC 格式: gcc [-c | -S | -E][-std = standard......
嵌入式linux平台上Eclipse C++开发环境的建立(2024-07-29)
开袋即食
新建项目,右键属性,C/C++bulid,Setting,Configuration新添加一个,Command处填写arm-linux-gcc
,编译,,,
TMD又出现arm-linux......
[JZ2440] 安装 arm-linux-gcc 交叉编译器(2023-06-08)
[JZ2440] 安装 arm-linux-gcc 交叉编译器;一、相关资料获取
我个人在学习 mini2440 开发板时是跟着韦东山老师的视频学习的,视频......
u-boot移植s3c2410(2023-05-10)
://www.91linux.com/html/article/qianrushiyingyong/20090319/16154.html,该文指出
最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux......
s3c2440裸机-代码重定位(2.编程实现代码重定位)(2023-08-09)
s3c2440裸机-代码重定位(2.编程实现代码重定位);1.引入链接脚本
我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢?
上一节我们发现"arm-linux-ld -Ttext 0......
s3c2440裸机-代码重定位-2-编程实现(2024-07-05)
s3c2440裸机-代码重定位-2-编程实现;代码重定位(2.编程实现代码重定位)
1.引入链接脚本
我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢?
上一节我们发现"arm......
华为徐直军:6G技术或在2030年推向市场 华为已启动相关基础研发(2021-04-15)
础研发。
徐直军表示,围绕6G,华为目前在做两个方面工作,一是与产业界一起共同定义6G是什么,与此同时,华为也围绕6G做一些基础研究。“但是现在6G是什么,我们还不知道。我们产业界希望在2030年左......
30道PLC工程师面试总结(2023-11-15)
,在他的研究中,他创造和发展了第一个工业PLC,即MMOCONIC PLC。第一个MODICON PLC是为通用汽车公司建造的。
问题3:PLC在自动化中的作用是什么?
答:在自动化中,PLC起着......
国产CPU龙芯3A6000上半年流片明年出货(2023-03-08)
表示目前公司针对7nm的工艺制程对不同厂家的工艺平台做评估,不过他们没有透露什么时候跟进7nm工艺。
此前龙芯公布了仿真测试结果,龙芯3A6000处理器单核SPEC
2006定点/浮点base分值......
arm-linux,arm-elf-交叉编译环境下载地址(2023-05-10)
arm-linux,arm-elf-交叉编译环境下载地址;最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在......
新手第一次焊电路板长什么样?(2024-10-29 11:09:28)
是在学校时代
,已经不记得是什么样子了。下面咱来一起看看新手第一次焊的电路板是什么样子的。
......
单片机是什么?单片机编程怎么入门?(2023-01-06)
单片机是什么?单片机编程怎么入门?;我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。
当初我和很多人一样,不知道单片机是什么。
网上搜集了一些资料,说的太学术化,看的云里雾里。
今天......
相关企业
;嘉盛电子商行;;深圳市嘉盛电子一直以信誉为主. 诚信经营,货真价实. 是什么货就是什么货.质量保证 以跟广大客户长期合作为基础. 价格可以谈,质量你放心.
;上海联单数码科技有限公司;;还是什么都没有
;香港忠芯国际电子有限公司;;本公司只做自己的现货,报价什么就是什么,欢迎来电. 查看全部>> 主营:只卖自己库存, 欢迎询价!
;隆兴家电维修部;;其实也不是什么公司,就是一个小小的家电维修部
;汕头市万达电子商行;;汕头市万达电子商行已有多年的电子销售经验! 一直持以“诚信经营”“质量第一”坚决对假货说不,的经营 信念!是什么货就报什么货。在业界已积累不错的口碑!为了 快捷交易,我均
;北京展创世纪科技有限公司;;经销商一个,现货不多,承诺什么货就是什么货,不卖假货,不坑人。保证原装就是已知可靠来源。绝不做缺德事。可供一些冷偏门及部分军工,主营自己的终端客户,少有贸易。感谢
机械行业----的重点扶持企业之一,主要从事高性能的轻型工程及建筑机械的研发、生产、销售及服务工作。二、我们的目标是什么?我们的目标是提供一种能帮助用户快速高效完成其任务的服务,高性
、INTERSIL、BROADCOM、TOSHIBA、AD、MURATA等。 我们承诺:所售出的货物确定是什么货就是什么货,是原装的就是原装,实话实说,绝不作虚假,请各位新老客户放心购买! 价格方面:我们
下,已在激烈的市场竞争中不断扩大并脱颖而出,销售范围已覆盖全国各大地区,所配套的产品已广泛应用于多个行业及诸多领域。公司承诺:诚实对待客户 是什么货就报什么货 信誉第一 货真价实 服务优质 交易公平 互惠
;西安汽车销售中心;;沈殿霞生前最后一次接受采访时,讲述自己生病住院手术治疗的全过程,病重期间她三次转危为安,究竟是什么人在帮助她度过难关?她花名“沈四钟”,病前每天只睡四个小时,病后