嵌入式工程师

嵌入式工程师跨界学习前后端系列2:搭建web.py环境

孤人 提交于 2020-01-20 04:33:44
web.py是一个轻量级的web开发框架,作为初学者我先从这个学起来,目的是先感官的感受下web开发。 https://webpy.org/ 这里是webpy的官方网站。 web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain; you can use it for whatever purpose with absolutely no restrictions. 下面先在windows下搭建web.py环境,网上提供的方法大部分是先把源码包下载下来,然后进入后 python setup.py install 安装,但是我总是安装失败。原因猜测是我的 python 版本和 web.py 版本匹配问题,后来解决方法是: 通过pip安装。 在Windows DOS窗口里输入:pip install web.py==0.40 pip如果不识别,需要在环境变量PATH中添加C:/Python27/Scripts 它会提示如下信息: 再输入python -m pip install --upgrade pip 之后再pip install web.py==0.40 就不再报错了。 安装成功后,进入到目录里执行:python hello.py

嵌入式工程师跨界学习前后端系列4:web.py 数据库环境搭建

巧了我就是萌 提交于 2020-01-19 13:38:51
win7(64位)安装Python27的MySQLdb包方法 1.安装 Microsoft Visual C++ Compiler Package for Python 2.7 http://www.microsoft.com/en-us/download/details.aspx?id=44266 VCForPython27.msi 2. 下载mysql,直接下载源码包就行 https://downloads.mysql.com/archives/c-c/ 去这里下载MYSQL 放到下面这个目录里 3. 下载MySQL-python https://pypi.org/project/MySQL-python/1.2.5/ 下载源码包MySQL-python-1.2.5.zip 解压到桌面即可 修改其中的site.cfg文件 原来的 site.cfg 文件内容如下: connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2 修改为: connector = C:\Program Files\MySQL\MySQL Connector C 6.0.2 另外把setup_window.py的下面一句修改 library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]

让嵌入式工程师毛骨悚然的掉电丢数据事故可以这样解决!

落花浮王杯 提交于 2019-12-16 11:34:44
Nand-Flash/eMMC(带有Flash控制器的Nand-Flash)作为一种非线性宏单元模式存储器,为固态大容量存储的实现提供了廉价有效的解决方案。Nand-Flash存储器具有容量大,改写速度快等优点,适用于大量数据的存储,因而越来越广泛地应用在如嵌入式产品、智能手机、云端存储资料库等业界各领域。 图1 Nand-Flash与eMMC芯片 存储器件使用寿命 使用了Nand-Flash的主板出现丢数据掉程序现象,是一个让无数工程师毛骨悚然的事故。眼看着程序用着用着就消失了,只能干着急也无法下手。有经验的工程师手起刀落换上一颗新物料,熬夜补代码继续撑过半个项目周期。回头无处发泄还要大刀阔斧换厂商、换品牌。虽说换几片Nand-Flash还能负担得起,但毕竟这是一个无底洞,不如去深入探明问题原因,不然散尽家财也无法弥补亏空。 器件数据手册中通常描述Nand-Flash的块擦写寿命达10万次,EMMC的块擦写最高也会有1万次;同理,EEPROM、SD卡、CF卡、U盘、Flash硬盘等存储介质在都存在写寿命的问题。在文件系统向写数据的底层存储器块写数据时,常规会先将块里的数据读出来,擦除块干净后,将需要写入的数据和之前读出来的块数据一起再回写到存储器里面去,如果文件系统写平衡没有处理好,特别是要求1分钟以内要记录一次数据这样频繁的擦写块操作,就有可能将Nand

嵌入式工程师

感情迁移 提交于 2019-12-03 07:02:55
从刚接触嵌入式到现在也有四年多了,从听到嵌入式就一头雾水 到现在开发项目,真是泼感荆棘,也走了很多弯路,好多人听到嵌入式 都会想到、知道的多、懂的多,工资高好多人听到后会去培训机构培训一下,想从事这个神秘而又有诱惑力的工作,说道嵌入式工程师我更倾向于嵌入式应用工程师,或者产品开发工程师,嵌入式就是做产品的整体过程阶段的项目开发,因为一个产品需要用到的哪些制作工具,哪些开发资料,都是嵌入式工程师需要做的,包括产品研发电子器件的选型,电路设计,PCB外观尺寸,程序编写,产品人性化设计等,产品批量生产,工厂测试等等只要是产品没出来之前所有的工作都是,想必说道这大家知道为什么做嵌入式工资高了吧,而为什么有些同样是做嵌入式的工资一直上不去呢?,现在公司要求的是效率,将嵌入式分为 嵌入式硬件工程师,嵌入式软件工程师,产品测试工程师,。。。。分的很细,很多刚大学毕业的大学生或者刚培训完出来的进入公司后,就会定位某种职位,比如嵌入式软件工程师,工资5k,然后就一直从事软件的开发,也就把自己定位到软件这个职位上,如果想从事软件是可以的, /*普及一下软件工程师:初级软件工程师是根据单片机例如stm32,430,等一系列的CPU,底层的编写 。虽然说都是主控芯片,但是不进行一番的研究是吃不透的*/ 但是好多公司使只用一款芯片即使再熟练也只是这个芯片。,(芯片用熟练了其实就是复制粘贴

嵌入式设备系统有无操作系统的区别

会有一股神秘感。 提交于 2019-12-02 14:50:16
随着通信、电子物联网的飞速发展,每天都有各种各样的芯片被研发出来,而要想知道这些芯片怎样工作以及工作后的作用,则离不开软硬件工程师的努力,任何一个计算机系统都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,没有软件的硬件是一堆废铁,硬件是软件运行的基础。软件上所有操作最终都会被硬件以硬件工作的时序进行工作,硬件建造出来是固定的,而软件则很灵活,可以根据场景适应多种应用,两者相辅相成,缺一不可。 设备驱动,顾名思义就是"驱使硬件设备行动",设备驱动直接与硬件打交道,按照硬件datasheet要求的方式上下电、读写寄存器、中断处理、通信、DMA搬运等等。驱动充当着硬件和应用之间的桥梁,所以驱动有时候既要和硬件工程师沟通设备的运行方式,又要和应用工程师讨论调用方法。 一、无操作系统 在早期的软件中,程序不在复杂的情况下工作比较单一,控制着不太复杂的系统,例如食堂刷卡机、公交刷卡机、微波炉、冰箱等,功能都比较简单,并不需要多任务调度、文件系统、内存管理等复杂功能,单任务架构完全可以很好地支持它们的工作。可能一个无限循环加上按键、中断的处理就能完成功能设计。在这种情况下,应用和驱动分割的不是那么清楚,一般可能就是一个人完成了应用和驱动,每种芯片可能根据工作方式写了一组接口,比如A芯片读寄存器AreadReg,B芯片读寄存器BreadReg,应用需要根据芯片使用进行接口调用,在这种情况下