Second Day of Internship at Aeste

I finished going through all the tutorials of Git. It was very useful for understanding Git, how it works and the methods of using it were clearly demonstrated. Besides that, Dr. Shawn taught me on law today while relating it to the project that I will be assigned on. Among it were on intellectual properties (IP), patents, copyrights and trademarks. In conclusion, it is crucial to ensure that our work are made right and permitted by law.

First Day of Internship at Aeste

I was not at peace and was scared to start my internship here as I did not finish my work to study all the pre-internship materials that was given to me by Dr. Shawn. Dr. Shawn was very furious to know but I was fortunate that he is still giving me the chance to cover up everything by this week. However, I have to manage my time efficiently as I also had new tasks given on Git. Git is an Read more…

Week 6

Continuing with the list of issues from the previous week, my progress eventually came to a halt, things such as the implementation of an audit log, which is used to record any changes made within a database table, such as deletion or modification, are hindering my progress. Even though there is a CakePHP plugin which is specifically made for that purpose, I am still facing trouble installing and getting the plugin up and running. With such a really slow progress Read more…

FLASH & FPGA

This week I finished up the flash function to erase, write & read and also added the FPGA erase and write functions. The main body of the code is done, it can now receive a command through HTTPS connection and it will execute the corresponding functions based on the sequence of the input commands. FPGA Configuration Mode I faced an unusual problem, when I tried to put the FPGA in configuration mode INIT_B would not follow PROGRAM_B and it refuses Read more…

Client Requests

This week didn’t start off well, mainly due to the incomplete tasks from last week, which are proving to be pretty troublesome at this point. The biggest issue was due to the meeting with the client being on Monday, and thus presenting them with a project which isn’t functioning properly wasn’t something to look forward to. I would have liked joining in the meeting if that was possible, being a software engineering student. Later on during the week I received Read more…

NVM Controller

This week Dr. Shawn pointed out that we do not need to use a boot loader since we just need to erase the flash and write the new data. I looked at NVM (Non-Volatile Memory) controller as an alternative. The NVM library in MPLAB X gives you the ability to read, erase and write to the flash memory. The read, write and erase functions require the starting address and also the number of blocks that are affected. However, the size Read more…

Boot-Loader

This week the second part of my task, that is to be able to erase the FPGA or PIC32 flash when needed and program them accordingly. Erasing the FPGA means putting it in configuration mode so that in can receive a configuration bitstream. This is achieved by pulling PROGRAM_B pin low and then set it high again while waiting for INIT_B pin to follow. Once the FPGA is in configuration mode, the bitstream can then be transferred until the done pin Read more…

Continuing with Functionalities

This week I continued on with my task from last week, that being, dealing with the web applications functionality and capabilities. I made quick progress at the start of the week until eventually I started facing trouble with two of the functionalities, from which in both cases the details were not being displayed as intend. Unfortunately, I ended up spending the rest of the week, and up until now trying to work things out. Main issue being that they were Read more…

HTTPS requests

This week I managed to finish the wolfssl_tcpip code. In the new code, the whole process is carried out in 1 function. In this function, 2 sockets are opened for the 2 possible type of connections; HTTP & HTTPS (with or without SSL). The program then just waits and checks for a connection (a HTTP/HTTPS request). After a valid request is received by the server, in the case of HTTPS it will then move to negotiation step and it is Read more…

The Workflow Flaws

My main task for this week was to get the workflow for the web application up and running, and as the title would indicate, that didn’t turn out so well as there were plenty of flaws within my implementation of the required functionalities. I had the workflow sketched out and would write down short notes as I progressed upon it, which was a mistake to begin with, as I was supposed to have all of the details written down clearly Read more…