草庐IT

我的2022总结

木泽八 2023-04-19 原文

博客记录

踏石留印 抓铁有痕

使用csdn写博客,发帖子,帮助网友回答问题。都是实实在在满足了学习,交流的需求

这是我自己使用 CSDN 各种功能记录:

工作方面:

1. 年初参与了公司的一个产品,主要负责串口服务器部分。

实现:串口服务器部分是通过PetaLinux制作系统镜像后,部署到Zynq7010上来实现最小系统。通过在系统上编写应用,接收机箱各槽位上的板卡串口信息,然后在zynq上进行处理,通过TCP网络转发到远端监控设备,远端设备可通过网页上的串口界面和机箱上的板卡进行命令交互。此项目应用部分继承54所串口服务器项目。重点在于Linux上通过串口共享中断方式接收各槽位串口信息。

2. 5月份参与沈阳自xx研究所一个项目。主要负责在Z7上实现PS/PL端CAN通信、RS485、RS232、网络等基本功能。

最开始使用petaLinux开发的Z7,都进行到内核上测试can这一步了,结果客户说不需要跑系统,直接裸机上开发吧。。又重新开发,好在都是些基本功能,一周软件问题基本是结束了。

实现:使用SDK2018.2导入官方实例。Can速率需根据fpga侧配置的时钟大小进行计算,需注意ps和pl端can的时钟可能是不一样的。RS485部分通过判断控制io管脚,来进行rs485串口收发工作。网口部分使用petalinux编译的uboot镜像在uboot下进行验证

 3. 9月份参与了成都研究所的一个项目。主要负责在T4240上移植Vxworks7.0,主要功能是实现vxworks上的Rapidio驱动开发,两个以太网的功能开发。     

实现:使用官方sdk编译出uboot源码,通过uboot来启动vxworks.bin镜像。使用CodeWarrior在uboot下调试rcw和ddr,保证最小系统可以启动。Rapidio功能需要在uboot下打开使能,Rapidio使用Nwrite通过背板接收对端fpga数据并保存成文件,导出后和源数据进行对比校验。网络功能使用两个EC以太网控制器实现,前出一个作为调试口,后出一个和主机板通信。调试中也遇到了一些问题,最后都成为我宝贵的调试经验,因为不顺利自己对这些问题理解也更加深刻。

4. 12月份交付了一个去年做过的项目。高速主机板软件上去年就开发完了,但是一些环境实验今年断断续续才完成,主要是解决85℃高温下板卡会卡死的问题,不过最终的结果是好的,顺利交付,后续可能还需要支持。。麻烦不断。

5. 别的就是杂七杂八的琐碎事情了。写文档,支持客户。哦,还有就是完成了年初时说的要做一个项目经验分享,到12.29号终于分享了。

业余时间:

买了一本网络相关的专业书籍,讲的是底层的网络收发,网络优化,和相关的源码,对网络相关上的理解也更明白了。 看了几本电子书小说,悉达多,西方神话故事,大部分内容已经想不起来了,B站上看了两个动漫,以前觉得动漫没有真人好看有意思,不过现在技术发展已经比以前有太大进步,内容制动作和细腻度已经非常好了,最近在看三体动漫,就是更新太慢了。

去年十一去了宁夏,前年十一去的湖北恩施,出去玩一趟身心确实很放松,今年十一疫情比较严重,没去什么远的地方,只是去了几个公园。

生活方面:

  1. 年初从霍营搬家了,搬到距离公司更近一点的小区了,附近吃饭购物也都还挺方便的。
  2. 8月份在疫情不是很严重的时候,回老家完成了一件人生大事,领证+结婚。在这里也感谢大学的兄弟们,从各个地方赶过去见证了我人生中最重要的幸福时刻。
  3. 11月底疫情放开后,第一天就感染了,有几个晚上没有睡着,折磨的人确实很难受。后面肯定还会有第二波的,只希望晚点来吧。

有关我的2022总结的更多相关文章

  1. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  2. ruby - 我可以将我的 README.textile 以正确的格式放入我的 RDoc 中吗? - 2

    我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:

  3. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  4. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  5. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  6. ruby-on-rails - 测试我的 Ruby gem:Shoulda::Matchers:Module (NoMethodError) 的未定义方法 `configure' - 2

    我正在开发我的第一个Rubygem,并捆绑了cucumber、rspec和shoulda-matches进行测试。当我运行rspec时,出现以下错误:/app/my_gem/spec/spec_helper.rb:6:in`':undefinedmethod`configure'forShoulda::Matchers:Module(NoMethodError)这是我的gem规范:#my_gem.gemspec...Gem::Specification.newdo|spec|......spec.add_development_dependency"activemodel"spec.a

  7. ruby-on-rails - Heroku 吃掉了我的自定义 HTTP header - 2

    我正在使用Heroku(heroku.com)来部署我的Rails应用程序,并且正在构建一个iPhone客户端来与之交互。我的目的是将手机的唯一设备标识符作为HTTPheader传递给应用程序以进行身份​​验证。当我在本地测试时,我的header通过得很好,但在Heroku上它似乎去掉了我的自定义header。我用ruby​​脚本验证:url=URI.parse('http://#{myapp}.heroku.com/')#url=URI.parse('http://localhost:3000/')req=Net::HTTP::Post.new(url.path)#boguspara

  8. ruby - 我的 Ruby IRC 机器人没有连接到 IRC 服务器。我究竟做错了什么? - 2

    require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame

  9. ruby-on-rails - rspec - 我怎样才能让 "pendings"有我的文本而不仅仅是 "No reason given" - 2

    我有这个代码:context"Visitingtheusers#indexpage."dobefore(:each){visitusers_path}subject{page}pending('iii'){shouldhave_no_css('table#users')}pending{shouldhavecontent('Youhavereachedthispageduetoapermissionic错误')}它会导致几个待处理,例如ManagingUsersGivenapractitionerloggedin.Visitingtheusers#indexpage.#Noreason

  10. ruby - 为什么 return 关键字会导致我的 'if block' 出现问题? - 2

    下面的代码工作正常:person={:a=>:A,:b=>:B,:c=>:C}berson={:a=>:A1,:b=>:B1,:c=>:C1}kerson=person.merge(berson)do|key,oldv,newv|ifkey==:aoldvelsifkey==:bnewvelsekeyendendputskerson.inspect但是如果我在“ifblock”中添加return,我会得到一个错误:person={:a=>:A,:b=>:B,:c=>:C}berson={:a=>:A1,:b=>:B1,:c=>:C1}kerson=person.merge(berson

随机推荐