英创信息技术An Internship Summary

foreword:
this is a summary report by zhiyuan yang, a recent high school graduate and a soon-to-be freshman of university of illinois at urbana-champaign class of 2021, electrical engineering major. the internship offers me an opportunity to learn more about programing, computer structures, and some hardware aspects of the boards emtronix produces.
what i have done:
during the seven weeks,
i “assembled” a mini-computer intel nuc5i7ryh. the word “assemble” here means putting ram and an ssd hard-drive in the computer rather than building a computer from scratch. i also installed ubuntu on nuc, for two reasons. first ubuntu is free and fast. second, it is an linux operating system which provides a better c-language environment.
i self-studied a book called c primer plus in which i learned the fundamentals of the language c. although i have not completed the whole book of 17 chapters, the first 13 chapters give me enough information to write a simple sorting program for the firm.
usually around 5pm, i help out wrapping up products and preparing them to be picked up by sf express delivery. this working experience makes me realize how meticulous emtronix is when it comes to the quality of the products. i recalled there was one time the screens sent out have minor display issues, but totally workable. however, dr. cheng still recalled all the products sent out, have them fixed to the perfect conditions, and then resent them to the customers. i also remembered that dr. cheng has a policy that once payment is received, products must be delivered out on that very day. after the delivery of products, emtronix offers top-notch post-sale services and technical support. engineers tend to the customers’ problems and questions with patience. if there are product problems, engineers would conduct experiments day and night, and work overtime willingly to solve them. emtronix has shown me that in order to survive in a competitive market, excellent product quality is not enough; a company also needs to establish its reputation. emtronix has already established itself as an enterprise of integrity, responsibility, and hospitality to customers. if one day i ever start my own firm, i shall also make it a reputable one as well.
details on what i learned:
software:
as a man with little knowledge on computer and programing, i begin my internship. the first obstacle i faced is that my computer won’t start up. i checked all kinds of sources on nuc, looked through e-guide, but failed to find the solution. i asked canglong for help. he checked my device and had suspicions on ram. we opened the computer and checked the ram and it turned out the ram was not completely plugged in. later i knew that ram actually stores all the data needed for the system to boot. then i followed a link online on how to create a boot driver for ubuntu, and successfully installed ubuntu on nuc. then i need an editor. gedit came with the ubuntu system; it is very simple to use, like the txt documents on windows. canglong advised me to use vim, which is an editor that is harder to use, but once fluently used, it can be very efficient. he told me that guangze was actually the master of linux system and vim in emtronix. so i went to guangze for guides and he later gave me some websites on linux systems and how to use their command lines. what i found most useful is the vimtutor document in the vim software. it introduces several key shortcuts like “r” to replace until esc is entered or “r” to replace only one word. “v” to highlight and “dw” to delete word and “dd” to delete a whole line. vim can also be customized. for example, at first my “tab” key will return me 8 blank spaces, which are too much, so i can change it to 4 blank spaces to look normal. since i had all the software in place, i began to learn and practice c on my nuc.
c language learning:
the steps to learn c is pretty routine; i simply “learn and practice”. there are all kinds of syntaxes and rules of c that can be gradually understood, but to truly memorize them, one needs to apply them in real codes to be complied or what one will easily forget what he learned. therefore, learning programing takes lots of time. i first start with different data types, like char, int, double, which are different data units the computer use to store data. i also learned operators which operate on data. following operators, conditions and looping allow me branch my program more based on users’ input. then i learned functions and how to call them. then comes the arrays and file operations, pointers and data structure. and all of the knowledge i learned was used in the sorting program i wrote. i choose bubble sort, an easy way to write to conduct a complete sort. however, it is not the most efficient way to sort data, as it went through all the data and sort two by two. this would consume lots of cpu power, though it works pretty fast on pc. my program works, but there are still room for improvement.
hardware:
in this internship, i also gain more understanding on the hardware aspects of the circuit boards emtronix produces. dr. cheng gave me a set of schematics of one of the “simplest” tablets the company designs (but it still has ten pages long), and a multimeter so i could check if there are any defects in the recent shipment of this board. there are only several things to measure. first, i checked whether all the capacitors are soldered in the right place. because some capacitors are polarized, if they are soldered reversely, the circuit may short and tiny explosion may happen. secondly, i checked whether all the diodes are soldered correctly. i used my multimeter to check whether one-way there are certain ohms of resistance and the other-way the resistance tends to infinity. finally, i measured the resistance of the whole circuit. it should be very large, in unit of m ohms. then i powered it up, and checked the voltages are correct. when i was met with defects, i usually use elimination to approach the problem. as many electrical components are wired parallelly, i need to use solder to take some off and measure them individually. soldering is a very delicate job. i watched yating solder off some components and copied her methods, but i did a terrible job. so i went to mrs. dai for help, as i was told she is the leader of soldering in emtronix. she taught me the essence of soldering “add more fusible alloy”; there are two reasons. in sum, the most important parts of soldering are temperature and contact area. i need to add more fusible alloy to the spot being soldered, because this increase in contact area improves heat conduction and better let components to come off and on. i practiced a few hours on old circuit boards , and i think i improved quite a lot when soldering the second time, to remove and put back some diodes. all the components i removed were fine, but i actually fixed one of the tablets. i guess previously the diodes were not soldered very firmly.
acknowledgements:
i would like to express my deep gratitude toward dr. cheng and my mom for giving me the opportunity and support me and guide me the whole way. i would also like to give thanks to my colleagues who patiently answered all my questions!

东京大学研发出由VR远程控制的机器人肢体系统
小米MIUI8大动作:基于安卓7.0的MIUI8.2明日到来!只有更好没有最好
追觅科技新品T10无线吸尘器,人性化与便捷性全面升级
arm开发板与树莓派有什么区别
一种嵌入式PC非标准键盘电路设计
英创信息技术An Internship Summary
即插即用PC:这款键盘里居然藏着一台电脑?
如何在PCB设计过程中处理好扇热
山东相贯线等离子数控切割机
选择WMS仓库管理软件需要注意的事项都有哪些
顺利通过EMC试验:怎么解决缝隙的泄漏
一加3T大战华为荣耀V9:不到三千的两款性价比旗舰机孰强孰弱!
Sierra Wireless选择带镀金反射面的创型RAS ATS1800C测试暗堂进行5G NR FR2测试
涡扇-20研发成功有何意义?
设备灰尘堆积?噪音大?选对开关电源很关键!
三星s8什么时候上市?三星s8最新消息:全面屏的正面PK:三星s8+/小米mix究竟谁更全面?
元启未来:学会利用AI,让你成为“打工人上人”
OpenCV4图像分析之BLOB特征分析
华为5G标准专利位居全球榜首
5G不再遥远 面对挑战各方需采取哪些策略?