自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 精辟!一文看懂layout与PCB的关系

精辟!一文看懂layout与PCB的关系由于开关电源的开关特性, 容易使得开关电源产生极大的电磁兼容方面的干扰,作为一个电源工程师、电磁兼容工程师,或则一个 PCB layout 工程师必须了解电磁兼容问题的原因已经解决措施,特别是 layout 工程师,需要了解如何避免脏点的扩大,本文主要介绍了电源 PCB 设计的要点 更多pcb设计,单片机这一块的学习加xyd118118layout与PCB的29个基本关系1、几个基本原理:任何导线都是有阻抗的;电流总是自动选择阻抗最小的路径;辐射强度和电流、

2021-01-21 10:25:18 3309 1

原创 STM32单片机

STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优

2020-12-30 09:45:26 493 4

原创 ARM 是什么,ARM的意思,ARM介绍

ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。 目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议..

2020-12-28 10:09:18 22782

原创 单片机延时C语言程序

(晶振12MHz,一个机器周期1us.) 一. 500ms延时子程序 程序: void delay500ms(void){ unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 产生的汇编: C:0x0800 7F0F MOV R7,#0x0F C:0x08...

2020-12-27 09:54:18 4051 1

原创 单片机、ARM、FPGA 嵌入式这些有什么区别,各自特点是什么?

单片机的特点: (1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下; (2)内RAM:256KB以内。 (3)可靠性高 (4)易扩展 (5)控制功能强 (6)易于开发ARM的特点: (1)自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。 (2)高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-40倍;并...

2020-12-24 09:28:21 419

原创 “指针函数”与“函数指针“

在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示

2020-12-21 09:31:26 228

原创 请看一下程序,并找找看这样写是否有问题?

试题1:Void test1() { char string[10]; char* str1="0123456789"; strcpy(string, str1); }[color=rgb(51, 102, 153) !important]复制代码试题2:Void test2() { char string[10], str1[10]; for(i=0; i<10;i++) { str1='a'; }...

2020-12-11 09:51:16 220

原创 面试积累——嵌入式软件工程师面试题(非常经典)

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL1我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编.

2020-12-09 10:04:38 2172

原创 软件测试之深入挖据问题的本质

也许是职业病,测试人员似乎比其他岗位的人员对问题会更敏锐,能够发现很多问题。但因为缺少很多方面的知识,比如:操作系统、硬件结构、架构设计等等,定位/解决问题的能力弱于发现问题的能力。我自身是有很深刻的体会,近期工作中遇到一些疑难杂症,都是跟被测对象有关。也许多深入挖掘,就能收获很多。对测试感兴趣想要了解测试的“前世今生”的同学可以加yxd118118微信观看直播公开课问题1、系统可靠性测试,同样的接口做同样的事情,接口耗时不同。因系统版本暂不稳定问题较多,当前的系统可靠性测试(时间段:头一天下班

2020-12-02 09:50:27 228

原创 Linux内核模块简介

Linux系统内核按体积和功能的不同,可以分为两种:微内核与单内核。 微内核,体积小,包含的功能也少,只负责进行进程调度、进程通信、底层中断等工作,而把传统操作系统内核的其他功能 模块,如设备驱动、内存管理、文件系统、网络协议等作为服务器运行于内核之上。每个功能模块都一个单独的进程,它们通过内核转发消息,进行联系,因此微内核更像是一个消息转发站。这种内核结构有利于降低内核各功能模块之时的耦合性,使得在不影响系统其他部分工作的前提下,用更高效的实现代替现有的功能模块的工作更加容...

2020-12-01 09:43:35 313

原创 Linux字符界面与图形界面的切换

redhat linux图形界面切换到字符界面1. X-Window图形界面和字符界面自由切换 一、图形界面切换到字符界面 ①在X-Window图形操作界面中按“Alt+Ctrl+Fn(n=1~6)”就可以进入Console字符操作界面。 这就意味着你可以同时拥有X-Window加上6个Console字符操作界面。 ②如果不行,就加上Backspace键:(同时按住Alt+Ctrl,在按一下Backspace并松开,再按Fn) 在X-Window图形操作界面...

2020-11-30 09:59:55 2707

原创 Arm处理器与Linux的完美结合

嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。比如现在ATM取款机就是一个典型RTOS,embedded os主要包括两部分,一部分是处理器,比如Arm,POWERPC,MIPC,一部分是OS,比如Linux,wince,vxworks,us/os,etc.我现在主要学习的路线是arm+linux,选择arm主要是因为arm技术已经比较成熟,选择linux是因为linux是开源的,免费的,另外如果学好了linux

2020-11-24 10:43:24 1877

原创 STM32 简单多任务调度的方法与程序例程

多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一件任务提供服务。因为任务调度机制保证不同任务之间的切换速度十分迅速,因此给人多个任务同时运行的错觉。多任务系统中有3个功能单位:任务、进程和线程。实时多任务操作系统(RTOS)是嵌入式应用软件的基础和开发平台,它是根据操作系统的工作特性

2020-11-22 09:36:11 5208

原创 想窥探神秘的代码世界?最好的入口无疑就是C语言。

想窥探神秘的代码世界?最好的入口无疑就是C语言。C语言是计算机体系结构的基础,向下可以操作硬件(包括ARM,DSP,单片机等各种微处理器),还可以写驱动,写OS,写编译器。向上可以进一步的学习C++,JAVA等面向对象语言,再学习一些图形用户界面框架,比如Qt,MFC,就可做出类似于计算器、QQ等Window桌面应用,再比如Android,就可以做出微信等Android应用,再比如Unity3D,就可以做出类似王者荣耀、刺激战场等手游。想想是不是就有点小激动呢!那我们就脚踏实地,一步一步的走下去吧。

2020-11-20 10:15:36 417

原创 零基础如何学习C语言

工作中,接触过很多想到学习c语言而又没有一点计算机基础的人。经常有人问”我没有一点基础,该怎么入门c语言啊”。看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学习c语言真的就那么难吗? 不难。很多人学习c语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书,手抄资料的有之,背全书者有之,终于可怜又可 悲的拿到了所谓的证书,真正用c语言编写程序处理问题时,满脑子空了。可能这样学过之后,把许多c语言语法记住了,但是却学不会如何编写程序处理问题。所 以,

2020-11-19 10:46:44 1502

原创 嵌入式Linux下使用3G卡上网

嵌入式linux是2.6.24版的。主机是AT9261(arm926ej-s内核)的开发板。嵌入式学习资料技术视频v:xyd118118买是市面上常见的中兴AC2746 usb接口的3G上网卡。在windows下使用极方便,可是在linux下使用就麻烦了。 首先,要确认你的嵌入式linux系统是可以支持热插拔的系统。(我用的是mdev方式支持热插拔)然后,是驱动的安装。AC2746没有专门linux下的驱动。不过,它的usb口在windows系统中实际是用usb转串口的方式转为串口工作的。那么,在lin

2020-11-18 10:40:41 288

原创 成为Python数据分析师,需要掌握哪些技能

前段时间,猎聘发布的《2019上半年中高端人才就业现状大数据报告》中提到,2020年到2025年间,中国的数据人才缺口将达到1400万。除了互联网和金融行业,未来制造行业也将转型步入数字化企业,可以说数据分析师的就业前景十分广阔了。好的数据分析师一个月不止16000+。现在,数据分析才是风口。一、数据分析师需要具备的技能熟悉Excel数据处理数据敏感度较强熟悉公司业务和行业知识掌握数据分析方法相关分析法回归分析法聚类分析法判别分析法主成分分析法因子分析法

2020-11-14 09:47:29 623

原创 stm32如何延时两小时,用哪种方式好?

第一种,RTCstm32外接一个RTC时钟芯片,使用方法就是记录当前时间,比如,当前时间是12点24分36秒。然后,在主函数里面循环查询时间,当时间到达14点24分36秒时,发送信息。误差在10秒到2分钟以内 需要外部扩展RTC芯片第二种,采用硬件中断采用STM32内置定时器,比如采用定时器1,定时1秒钟。每次定时中断函数,里面的flag自动加1。当flag等于7200的时候,就表示两个小时到了。该方法误差在1秒以内 不需外接RTC芯片第三种,使用实时操作系统将时间管理直接...

2020-11-13 09:46:07 736

原创 嵌入式前景到底怎么样?

嵌入式前景到底怎么样?是很多想要从事嵌入式行业的人有的疑问?而作为未出校门的大学生们来讲,嵌入式就如同一个全新未知的领域,充满着迷茫与疑惑?那么嵌入式行业到底发展怎么样呢?要了解嵌入式发展前景,首先要知道什么是嵌入式?关于这个问题在往期的日志上已经发布过了,可以去看看,现在我来介绍一下嵌入式行业的前景。嵌入式行业虽然和生活息息相关,且专业性极强,遍布在我们生活的每个角落,因此还是很少有人知道嵌入式。嵌入式的确是不如IOS、Java那么流行或者知名,对于IOS、Java的印象估计大多数人都停留在IOS、J

2020-11-12 09:13:58 1517

原创 总结分享linux系统驱动怎么学。

很多初学者会问,嵌入式Linux怎么学?下面就来讨论讨论这个问题。嵌入式Linux可以分为两部分:底层系统、应用开发。对于应用开发 : C语言、数据结构、JAVA什么的需学好。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也用Android,这个时候你应该去学..

2020-11-11 09:41:48 159

原创 uboot如何启动内核

1.uboot启动内核的代码缩减如下:Uboot 1.16/lib_arm/board.c中start_armboot()函数调用/common/main.c中main_loop()函数,在main_loop()中有uboot启动内核的代码:s = getenv ("bootcmd");debug("### main_loop: bootcmd=\"%s\"\n", s ? s :"<UNDEFINED>");if (bootdelay >= 0 && s &am.

2020-11-10 09:26:03 253

原创 ARM处理器异常返回地址

在ARM处理器中一条指令的执行分为取指、译码、执行三个阶段,由于指令流水线的存在造成当前执行的指令的地址是PC-8(ARM指令集),那么当前执行指令的下一条指令的地址应该是PC-4,所以在异常产生时处理器会将PC-4的值保存到对应模式的LR寄存器中,但是该返回地址是否能够被使用还要看具体产生的异常的种类而定。FIQ与RIQ异常:FIQ与RIQ异常返回处理是一样的,当处理器执行完当前指令后才去查询中断且查看是否允许中断,如果处理器产生了中断,这时PC的值已经更新,即PC指向了当前指令后第三条指令.

2020-11-06 09:26:47 894

原创 电子工程师必有的八门武艺

作为一个电子工程师必备技能:抄板、焊板、画板、仿真、编程、调试、创意、坚持。每项技能都有等级之分,不同等级对应不同的技术层面,工资待遇自然也不一样。每一个工程师应该终身学习,不断提高,向高手学习工作经验,勤奋练习,掌握技能,提升经验。嵌入式,/安卓/FPGA实训学院欢迎您的到来,嵌入式双平台(Cortex-M3/Cortex-A9,linux)单片机,硬件设计,PCB设计等高端课程,欢迎您来咨询学习,一、抄板技能此技能是寻求经典设计元素的来源,不得不学。学精不易,建议升到二级以上,根据工作...

2020-10-26 10:37:28 273 4

原创 学完Python的7大就业方向,哪个赚钱多

学完Python的7大就业方向,哪个赚钱多“ 我想学Python,但是学完Python后都能干啥 ?”“ 现在学Python,哪个方向最简单?哪个方向最吃香 ?”“ …… ”相信不少Python的初学者,都会遇到上面的这些问题。大家都知道Python很吃香,薪资高、就业面广,但具体的,有哪些方向、哪些最适合自己,可能就没有具体的了解了。今天,我们信盈达小编整理了Python的7大就业方向,希望大家能找到适合自己的,然后学习下去,完成人生的目标。信盈达学院14天Python人工智能+数

2020-10-24 16:44:21 380

原创 90%的单片机初学者,都会遇到的10个问题

90%的单片机初学者,都会遇到的10个问题01、C语言和汇编语言在开发单片机时各有哪些优缺点?汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如

2020-10-23 10:54:19 636

原创 stm32--位带基本操作

stm32--位带基本操作支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。 位带操作的概念其实 30 年前就有了,那还是8051单片机开创的先河,如今,...

2020-10-20 11:24:51 1840 5

原创 软件测试中的测试用例Test Case原来是这么回事!

如果你去找一份功能测试的工作,在软件测试工程师面试过程中,有一些面试官会来一两个非常简单的问题 什么是Test Case? 你是如何去写Test Case的? 我们先来看一下测试用例的介绍 什么是测试用例? 测试用例(Test Case)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某一个程序是否满足客户需求。 其实测试用例它就是一个文档,或者说是一个说明性的文档。 文档中间包括了一些关键性的内容比如它要有输入、要有条...

2020-10-17 10:59:11 2266 1

原创 STM32 的核心Cortex-M3 处理器

STM32的核心Cortex-M3 处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3 处理器拥有32 位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。 嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3 处理器中一个比较关键的组件,它为基于Cortex-M3 的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240 个中断源提供专门的中断入口,而...

2020-10-16 09:47:02 3575

转载 Jmeter接口测试+压力测试的实践记录

背景:需要对接口进行压力测试,服务器CPU占用率80%以上的场景。window客户端发送请求到linux服务器,选择用jmeter和nmon来完成。初学者不懂的地方可以加我xyd118118准备:安装jdk,解压jmeter(免安装)。计划步骤:1.用jmeter调通压力测试环境上的接口;2.不同场景压测,nmon记录服务器性能情况;3.分析压测数据。接口测试Jmeter-http接口脚本一般分五个步骤:(1)添加线程组(2)添加http请求(3)在http请求中写入接入url、路径、请

2020-10-15 10:21:13 318

原创 学完编程后,可以从事哪些行业

一直在谈如何学习编程,学习Java,C/C++等一些基础的东西。可能有些人会问,那我们学编程能从事那些工作呢?下面信盈达小编给你们一一举例。一、互联网最直接的工作就是到一个科技企业做程序员,人家码砖头,我们码代码。目前的互联网行业,那是需要大批的编程人员,把现实中的数据进行转换存储分析。BAT是目前国内比较好的互联网企业,他们的业务都需要大量的编程人员来实习。工资高,福利好,还有优越感。二、传统软件企业何为传统软件企业,首要的是微软,为别人提供软件产品或服务的公司。这些企业最主要的产品就是程

2020-10-14 09:54:12 2210 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除